如何插入只有默认值的记录?

Sha*_*ica 39 sql-server

如果我有一个包含所有默认列的SQL表(例如,标识列+任何列都具有默认值),那么插入没有给出显式值的行的SQL语句是什么?

insert MyTable /* ( doh, no fields! ) */ 
-- values( doh, no values! )
Run Code Online (Sandbox Code Playgroud)

有什么诀窍?

Raj*_*ore 79

这是INSERT语法的一部分

INSERT INTO TableName DEFAULT VALUES 
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多

http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx

  • 如果使用`OUTPUT`子句,请确保将它放在`DEFAULT VALUES``INSERT INTO TableName OUTPUT DEFAULT VALUES之前. (4认同)
  • +1!这是正确的答案!一个小注意事项:对于SQLite数据库,`INTO`是[强制](http://www.sqlite.org/lang_insert.html).因此语法变为:`INSERT INTO TableName DEFALUT VALUES` (3认同)