我收到以下错误消息:
{returnResult=Cannot insert explicit value for identity column in table 'player' when IDENTITY_INSERT is set to OFF.;Result=Cannot insert explicit value for identity column in table 'player' when IDENTITY_INSERT is set to OFF.;}
我目前正在尝试每次创建新玩家时自动增加玩家表中的player_id。我在Windows SQL Server Management Studio中进行了设置。
我的查询应该是什么样的?
INSERT INTO player (player_id, player_type_id)
VALUES('','1')
我有一个手动值,但我希望user_id在每次创建时都是唯一的。所有人都非常感谢!
答案 0 :(得分:1)
你必须设置身份插入(即如果你想提供自己的身份值而不是要求MYSQL为你生成一个身份)
SET IDENTITY_INSERT Table1 ON
然后执行您的查询...为该列提供您自己的值
然后将其关闭..(因为您只需要完成一次手动插入)
SET IDENTITY_INSERT Table1 OFF
答案 1 :(得分:1)
如果您已将player_id
字段设置为自动增量,则只需将该列从INSERT
语句中删除,然后只提供其他值。
INSERT INTO player (player_type_id)
VALUES('1')
如果您认为自己的列目前未设置为自动增量,请查看this。