SQL中:已更新或删除的行值要么不能使改行成为了多个行

        做机房收费系统的时候,最开始不知道机房收费系统的操作原理,就随便在数据库中填写东西,结果最终明白了系统的工作逻辑之后,想删除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中,发现英语很重要,就像查询语句,删除语句,只要明白那个单词的意思,再看看他们是如何组成的,那么这个语句基本就能掌握了,学好软件工程,同时也能学好英语,两者不可分离!

       加油努力学习!!!!

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值