场景
通过Navicat向sqlserver中插入一条数据时提示:
解决
这是因为在设计表时,将主键ID设置为自增约束,当插入数据或者执行插入语句时,如果包含这个
主键字段,就会提示错误。
打开数据库中的表,选择一条正常的记录,右击,复制为insert语句
然后点击Navicat菜单栏中的查询下的新建查询
粘贴语句
修改Insert语句,将设置为自增主键的ID不插入值。
原来:
INSERT INTO [dbo].[sys_permission]([id], [pid], [code]) VALUES (NULL, 66, '040102');
修改为:
INSERT INTO [dbo].[sys_permission]([[pid], [code]) VALUES (66, '040102');