SQL-已存在数据的表主键设置递增
MySQL的数据库文件后缀为.sql,而SQL server的是两个文件,一个后缀为.mdf,一个后缀为.ldf,所以MySQL的数据库文件只能在窗口中打开,类似于新建查询,而不能作为数据库导入。但是MySQL和SQL server的语句有区别,所以打开时会有很多错误,这些错误只是和MySQL有关,核心的创建表之类的是没问题的,所以可以删除没用的只剩创建插入的语句,然后执行。
刚发现一个问题,MySQL的主键自动增长为“主键 类型 auto_increment ”,这个在SQL server是不正确的,SQL server的为“主键 类型 identity(1,1)”,所以一开始当成一个错误直接删了,新创建的表主键不能递增,又因为设置的不能为空,所以测试插入时报错。
从网上搜了下,更改办法有如下几个:
1.删除表,添加sql语句再执行创建,但是我删除时提示正在使用,所以删除失败;
2.在窗口设置列的自动增长属性,但是不能保存:
后百度,选择上方菜单栏中的工具->选项->设计器->表设计器和数据库设计器,取消“阻止保存要求重新创建表的更改”这个多选框的对勾,确定后,再按上述第二步设置增量,就可以保存了。