做机房收费系统的时候,最开始不知道机房收费系统的操作原理,就随便在数据库中填写东西,结果最终明白了系统的工作逻辑之后,想删除SQL中的一些数据结果出状况了!如下:
表现为在:数据库中出现了重复的键值或数据,当试图删除时错误提示信息就出来了。建立的几个表都没有关键字,设置好关键字后问题解决。
解决的方法:
方法一:
1、单击SQL Server Management Studio工具栏上的“新建查询”按钮,然后按照提示登陆要修改的数据表所在的数据库
2、然后会在数据库的编辑窗口弹出一个可以执行SQL语句的窗口,在该窗口输入以下SQL语句
delete 数据库名.表名 where 要删除的字段名 = '字段值'
方法二:
其实利用INSERT INTO 做一些小的变换,这个问题就可迎刃而解了,具体步骤如下:
先将原用的表做个备份,根据条件将满足条件的数据导到新的表来,再将原表清除,最后将备份表中的数据select过来即可。
第一步:在备份表中导入需要的数据
INSERT INTO DataFile_backup
select * from DataFile where year(consumedate)=条件
第二步:清除原表中的数据
Delete from DataFile
第三步:从备份表中导入数据
select * from DataFile
此两种方法仅供参考。
说一点题外话,就是在学习SQL中,发现英语很重要,就像查询语句,删除语句,只要明白那个单词的意思,再看看他们是如何组成的,那么这个语句基本就能掌握了,学好软件工程,同时也能学好英语,两者不可分离!
加油努力学习!!!!