SQL 数据表中批量重复插入了内容相同的数据,未设置主键,如何删除多余的?(100)

  • 主题发起人 libaoliang
  • 开始时间
L

libaoliang

Unregistered / Unconfirmed
GUEST, unregistred user!
在向SQL数据表中插入记录时,对一批记录插入了两次,后来发现每条记录都有完全相同的两条,想删除多余的记录,但系统提示无法定位到指定行,(数据表中未设置主键),修改也不能进行,每次修改时都提示无法定位到指定行,退出后再进入发现两条记录的同一字段内容会同时修改,如何删除那部分重复的记录?请帮助!
 
假設表A中有a、b、c、d、e、f幾個字段,執行下成的語句:select distinct a,b,c,d,e into 表b from 表a然後刪除表A,將表B改名成表A
 
楼上方法可以
 
我测试一下,如可以明天散分
 
该方法可以,但图片字段丢失,提示text,ntext,image字段不能使用disnti把图像字段去掉就可以了,不知道楼上二位对image字段是否有办法,等待一下,我会结帖
 
方法有,但我沒試過,應該可以,你用update或是類似的語句來更新一下新表的圖片字段,具體方法查一下,好像更新text字段不能用update。
 
添加一个ID自增字段,造一个主键,区别每行数据,就可以修改和删除了。
 
添加一个自增长字段id,然后用一条groupby 找出重复记录最小的id,然后删除这个id集合的数据。然后删除自己添加的自增长字段即可。 不必另建表,不必改主键
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
745
SUNSTONE的Delphi笔记
S
S
回复
0
查看
692
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
950
SUNSTONE的Delphi笔记
S
顶部