时间:2021-07-01 10:21:17 帮助过:35人阅读
View Post SQL:已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 在进行SQL数据库维护时,发现有几行记录明显有错误却删除不了,一执行删除命令就提示已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行(X行)。表现为在:数据库中
View Post
SQL:已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行
在进行SQL数据库维护时,服务器空间,发现有几行记录明显有错误却删除不了,一执行删除命令就提示“已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行(X行)。”表现为在:数据库中出现了重复的键值或数据,当试图删除时错误提示信息就出来了。问题原因在于建立的几个表都没有关键字,香港虚拟主机,设置好关键字后问题解决。
方法一:这种问题大多由于没有主键引起,可以通过另外加一列主键解决
1、添加主键
ALTER TABLE 表名
add id int identity primary key (注意:必须加identity,否则添加会失败)
2、删除重复数据
可以手动,也可以用查询语句先查找出来再删除
3、删除新添加的主键列,在原有的表上重新设置某一列为主键
方法二:
利用INSERT INTO 做一些小的变换,香港虚拟主机,具体步骤如下:
先将原用的表做个备份,根据条件将满足条件的数据导到新的表来,再将原表清除,最后将备份表中的数据select过来即可。
第一步:在备份表中导入需要的数据
INSERT INTO DataFile_backup
select * from DataFile where year(consumedate)=条件
posted on