SQLServer不能为表中的标识列插入显式值
前言
今天遇到个问题,要把线上生产环境的某张数据表的数据导出到本地的测试环境,但是导出后的SQL
文件执行时出现了错误。
1 | [SQL] INSERT INTO [test_user] ([id], [name]) VALUES (100, '测试用户') |
解决方案
设置identity_insert
为ON
,执行完毕再设置为OFF
即可。
设置语法为SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }
1 | set identity_insert ClassInfo ON; |