2009-11-19 33 views
36

如果我有一個包含所有默認列的SQL表(例如,標識列+任意數量的列都具有默認值),那麼插入行時沒有給出明確值的SQL語句是什麼?如何插入只有默認值的記錄?

insert MyTable /* (doh, no fields!) */ 
-- values(doh, no values!) 

訣竅是什麼?

回答

74

這是INSERT語法

INSERT INTO TableName DEFAULT VALUES 

的一部分,在這裏閱讀更多

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

+0

感謝,偉大的響應時間! :) –

+3

+1!這是正確的答案!一個小問題:對於SQLite數據庫,「INTO」是[強制性](http://www.sqlite.org/lang_insert.html)。因此,語法變爲:'INSERT INTO TableName DEFALUT VALUES' – mg007

+4

如果使用'OUTPUT'子句,請確保將它放在'DEFAULT VALUES'之前 'INSERT INTO TableName OUTPUT DEFAULT VALUES' – Aaroninus

3

,你可以使用默認的關鍵字