我设置了一些脚本,将XML文件中的数据插入到SQL数据库中。我收到以下错误。
Cannot insert the value NULL into column 'fighterID', table 'MMA Database.dbo.FIGHTERStemp'; column does not allow nulls. INSERT fails.
我将fighterID设置为主键,不允许使用NULLS。我的目的是让它在插入时对每一行进行编号。我找到了一个答案,建议修改列属性作为标识符。但是,它不会让我调整列属性而不删除并再次添加表。
我可以这样做 - 但是设置身份规范设置的SQL语法是什么?我是以正确的方式来做这件事吗?
答案 0 :(得分:2)
非常简单,只需使用数据类型public Object someMethod() {
return new Object();
}
(整数)设置字段,然后使用关键字INT
。您可以添加IDENTITY
和seed
值;例如从1开始,递增1,或者只使用关键字increment
作为1,1默认值。
IDENTITY
答案 1 :(得分:0)
在将数据插入主键时,您可以检查先前的最大ID值,然后在插入新行之前将其增加到下一个值。
在SQL中,您需要在更改其规范之前删除表。您可以通过将备份放入临时表然后删除主表,然后从临时表中重新插入数据来完成此操作。