前言
今天学习数据库时,发生了各种问题,在网上查了很久,终于都解决了。先声明,我只是抱着记录以及帮助大家的心态写这个文章,参考了多篇文章,如果你觉得我抄袭,那容我真诚地道声歉。
1.建表后更改列
建表后更改列,显示不允许保存更改,您所做的更改要求删除并重新创建以下表。
*解决方法:工具选项卡 ——> 选项 ——> 设计器,去掉“阻止保存要求重新创建表的更改”的勾选就行了。
2.'go'附近有语法错误
不加'go'可以运行,但加了后报'go'附近有语法错误。应该是字符问题,常见于复制粘贴文本而导致的问题中。
解决方法:把你的A.SQL用记事本打开,新建一个TXT,重命名为B.SQL,把A.SQL里的内容复制到B.SQL,最后在SMSS新建一个查询,将B.SQL粘贴上去执行即可。
3.附加数据库时出错
添加数据库失败。操作系统错误 5:"5(拒绝访问。)"。
我的解决方法:打开SQL Server Management Studio时鼠标右键选择“以管理员身份运行”即可。
4.列名或所提供值的数目与表定义不匹配
解决方法:
1、insert语句没指定列时,默认插入全部列,但是插入的列数量和表格列数量不一致,导致了报错。插入时指定列。
2.可能是你建这个数据库时表头的定义类型、约束等与你插入数据的类型不同而导致的,或者你建的两张表有一个相同的属性(如“学号”),但是你给他们的定义类型不一样(如:一个char6,一个smallint),导致后面数据输不进去,建议检查下之前建表时的代码。(ps:因为我就是因为这个粗心的原因导致的)