Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sql中创建只有主键而没有数据的记录_Sql_Sql Server - Fatal编程技术网

如何在sql中创建只有主键而没有数据的记录

如何在sql中创建只有主键而没有数据的记录,sql,sql-server,Sql,Sql Server,例如,我有一个订单表,这个订单表有列OrderID和OrderDate。当前,OrderID是一个标识(1,1),是自动生成的 我希望创建一个记录,但不提供特定记录的日期。我试过了 INSERT INTO Order() Values(), and similarly INSERT INTO Order(); 我不确定我的语法目前是否接近正确…如果第二个字段未按要求标记,您可以使用以下行创建记录: INSERT INTO Order(OrderID) VALUES(NULL) 如果第二个字

例如,我有一个订单表,这个订单表有列
OrderID
OrderDate
。当前,
OrderID
是一个
标识(1,1)
,是自动生成的

我希望创建一个记录,但不提供特定记录的日期。我试过了

INSERT INTO Order() Values(), and similarly INSERT INTO Order(); 

我不确定我的语法目前是否接近正确…

如果第二个字段未按要求标记,您可以使用以下行创建记录:

INSERT INTO Order(OrderID) VALUES(NULL)

如果第二个字段未按要求标记,则可以使用以下行创建记录:

INSERT INTO Order(OrderID) VALUES(NULL)

指定
默认值
以插入所有列都具有默认值的行:

INSERT INTO dbo.[Order] DEFAULT VALUES;

列必须允许空值、具有默认约束或具有自动生成的值。我建议您避免使用保留关键字,如
ORDER
作为标识符(例如列和表名)。

指定
默认值
插入所有列的默认行:

INSERT INTO dbo.[Order] DEFAULT VALUES;
列必须允许空值、具有默认约束或具有自动生成的值。我建议您避免使用保留关键字,如
ORDER
作为标识符(例如列和表名)