刚刚开始学SQL SERVER,是直接敲脚本的那种,不在表的界面上改,但是现在有个很奇怪的问题:
我在一个文件中create database my,接着执行了一下,却是成功。接着在这句代码下面直接create table mine1,在里面新建了一些属性,再次执行时就报错说已经存在my了,把create database my删掉又说已存在mine1了,接着不管再在mine1新建或修改属性都没有用了,但是图形界面却可以修改属性。难道以后写脚本一定要全部写完并且没有错误才能执行?但不执行怎么知道有没有错呢?

解决方案 »

  1.   

    你的运行一个 create database 命令在你第一次执行的时候运行了一边,你在这句下面在直接CREATE TABLE表后再执行,这样你相当于把create database 数据库命令有重新执行了一边,所以报错。
    要养成习惯执行命令是选中需要执行的命令后再执行,如果直接按F5的话相当于把上面写的代码再次重复执行了一边,容易报错或者多添加相同数据。