SQL Insert Into无法插入NULL

时间:2015-12-16 02:30:41

标签: sql-server

我设置了一些脚本,将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语法是什么?我是以正确的方式来做这件事吗?

2 个答案:

答案 0 :(得分:2)

非常简单,只需使用数据类型public Object someMethod() { return new Object(); } (整数)设置字段,然后使用关键字INT。您可以添加IDENTITYseed值;例如从1开始,递增1,或者只使用关键字increment作为1,1默认值。

IDENTITY

答案 1 :(得分:0)

在将数据插入主键时,您可以检查先前的最大ID值,然后在插入新行之前将其增加到下一个值。

在SQL中,您需要在更改其规范之前删除表。您可以通过将备份放入临时表然后删除主表,然后从临时表中重新插入数据来完成此操作。