SQL里不能删除数据(在线等~~)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL里不能删除数据(在线等~~)相关的知识,希望对你有一定的参考价值。
错误源:Microsoft.VisualStudio.DataTools
错误信息:已更新或删除的行值要么不能使该行值成为唯一行,要么改变了多个行(2行)。
不能删除的是系统数据库,系统数据库里存储的一些系统信息,比如说你新建的数据库等数据库实例和一些基本信息等都存储在系统数据库中,还有别的数据库对系统数据库的引用等等,安装的时候系统数据库被写保护或不提供删除按钮,因此不能删除,如果在windows系统强制删除的话,少则数据库不能用,还有可能波及其他,麻烦事就多了。 参考技术A 你是不是违反了唯一约束了?追问
什么是唯一约束?那现在要怎么办?我C#里有插入语句,运行时我用断点往回拉了,所以执行了两次插入
追答那就是了,你可能插入了两次,你要是满足3NF的表的话就可能违反了唯一约束了
本回答被提问者采纳SQL语法里怎么表示 10到20的数据 在线等
参考技术A 在线,应该是有个列来表示他在不在线,比如他是等0的时候为在线。你的查询中就可以写个where 列名 = 0;
select * from table where 列名=0 and 数据列列名 between 10 and 20 参考技术B between 10 and 20
例如查询student表里学习成绩(mark字段)10到20之间的学生编号(id字段)
select id from student where mark between 10 and 20 参考技术C 2 楼的应该可以的 参考技术D select * from (select rownum r,t1.* from(select * from tablename) t1)
where r<=20 and r>=30;本回答被提问者采纳
以上是关于SQL里不能删除数据(在线等~~)的主要内容,如果未能解决你的问题,请参考以下文章
SQL如何删除2个字段的重复数据,如果重复了就只留一条数据,其他的删除,没有ID字段,在线等....急
C# winform DataGridView 如何实现删除 更新 手动绑定数据源(不是在控件里指定数据源) 求大神 在线等