sql只在包含10个字段的表中插入两个值

sql只在包含10个字段的表中插入两个值,sql,sql-server,Sql,Sql Server,我的表格有10个字段:字段1、字段2、…、字段10 现在假设我只想在前两列中插入值,并将“”放在其余的列中 我目前正在使用 insert into table1 values (100,200,'','','','','','','','','','') 我想知道是否有更好的方法来避免,'','','' 谢谢你的建议 是的,只需指定要添加的字段,如下所示: insert into table1 (field1, field2) VALUES (100,200) 在这种情况下,字

我的表格有10个字段:字段1、字段2、…、字段10

现在假设我只想在前两列中插入值,并将“”放在其余的列中

我目前正在使用

     insert into table1 values
  (100,200,'','','','','','','','','','')
我想知道是否有更好的方法来避免,'','',''


谢谢你的建议

是的,只需指定要添加的字段,如下所示:

insert into table1 (field1, field2) VALUES (100,200)
在这种情况下,字段1将插入100,字段2将插入200

表中的其他字段将为null,因此您需要确保这是允许的

编辑:


在注释中,@andreas是正确的-您未指定的任何字段都将获得其默认值(可能为null)

提供解释比给出结果代码更重要。无法将值null插入到列中我遇到此错误,我猜是因为我的列不允许null?它们应该有一个默认值-不必为null。@user3344443所以你不允许null,但允许一个空白?如果你考虑那些相同的事情,你应该选择一个或另一个。是的,我允许‘,’我想我需要先设置默认值(’)。