在sql 数据操作中经常会出现'键列信息不足或不正确.更新影响到过多的行.'为什么?怎么办?(10分)

G

giglgo

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql 数据操作中经常会出现'键列信息不足或不正确.更新影响到过多的行.'为什么?怎么办?
 
这通常表示你的表中有两条或两条以上的相同的数据记录!
增加一个自增的ID字段,使表中没有相同的记录。
 
楼上说的有道理
你可以用select distinct语句把不重复的数据选择到一个临时的表中,
然后再把当前的表清空,把临时表中的数据选择回来,在删掉临时表,就可以解决了
 
你不会没设主键吧?这可是关系数据库中表的基本要素。
 
还有一法:
先增加一个自增的字段,然后再删除不要的记录,最后再把先前加的自增的字段删除。
还是应该设主键。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部