正在加载...
2008-5
4
发表于: PHP学习 | 作者: 腾风无踪
标签:

今天我龌龊了~~
不要误解,这个龌龊不是干了啥见不得人的事情,而是在写程序的时候,出了一点小问题~~囧~~
将数据库中一些字段给批量修改了(UPDATE),然后由于没有锁表,直接修改不回去,无奈之下我竟然做了一件让我现在都觉得丢脸的事情——我把Primary Key给删除了~~
PS:这个PK采用的是两个字段联合的
TNND~现在还不明白当时怎么会这样子~~
其实如果仅仅是删除PK还不是最郁闷的事情,而是程序的框架中对于数据的UPDATE是采用Insert UPDATE的方法,结果会经常插入相同的值,以至于设置PK显示有重复键,根本就不成功。
PS:再说一下,数据库表结构是这样子的,一个表,三个字段,key0,key1,value三个,其实key0用来存放一些键值名称,比如total_count,key1用来存放与键值名称对应的id,比如user_id,value不用说了,与前面两个对应的数值。那么total_count和user_id就直接对应了一个人的资料点击数量,比如100。没有采取id自增做主键的原因是key0和key1已经可以确定一个值,没有必要使用id。
于是乎,囧了,又不能锁表(架构决定一旦锁表,服务器就处于挂掉的边缘)。没办法,最后只能拷贝出一张表,对那张拷贝出来的表进行操作,最终建立回原先的表结构,然后改名回去。但是这样子一来,数据丢失在所难免~!~
这次这件事情给我弄得有些龌龊了~~

: http://www.breestealth.com/89/i_did_a_wicked_thing.html

本文相关评论 - 才一条评论
魏红
2008-05-29 09:11:55

可爱的人