当向数据库插入数据的时候,会出现下列错误:
[Err] 42000 - [SQL Server]当 IDENTITY_INSERT 设置为 ON 或某个复制用户向 NOT FOR REPLICATION 标识列中插入内容时,必须为表 'ysd_record' 中的标识列指定显式值。
查看日志是这样写的:
[2020-07-05 21:22:46] [Msg] Import start
[2020-07-05 21:22:46] [Msg] Import type - Excel2007 file
[2020-07-05 21:22:46] [Msg] Import from - C:\Users\mayn\Desktop\ysd_record.xlsx
[2020-07-05 21:22:50] [Msg] Import table [ysd_record]
[2020-07-05 21:22:50] [Err] 42000 - [SQL Server]当 IDENTITY_INSERT 设置为 ON 或某个复制用户向 NOT FOR REPLICATION 标识列中插入内容时,必须为表 'ysd_record' 中的标识列指定显式值。
...
[2020-07-05 21:22:50] [Msg] Processed:21, Added:0, Updated:0, Deleted:0, Errors:21
[2020-07-05 21:22:50] [Msg] Finished - Unsuccessfully
是不是很可恶,但是根据日志,我们能看出来。其实就是id自增惹的祸。我们怎么解决呢?
解决办法:
导入文件的时候将id(主键)这一列置空:
然后从新再次导入,就没问题了!