36
如果我有一個包含所有默認列的SQL表(例如,標識列+任意數量的列都具有默認值),那麼插入行時沒有給出明確值的SQL語句是什麼?如何插入只有默認值的記錄?
insert MyTable /* (doh, no fields!) */
-- values(doh, no values!)
訣竅是什麼?
如果我有一個包含所有默認列的SQL表(例如,標識列+任意數量的列都具有默認值),那麼插入行時沒有給出明確值的SQL語句是什麼?如何插入只有默認值的記錄?
insert MyTable /* (doh, no fields!) */
-- values(doh, no values!)
訣竅是什麼?
這是INSERT語法
INSERT INTO TableName DEFAULT VALUES
的一部分,在這裏閱讀更多
http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx
,你可以使用默認的關鍵字
感謝,偉大的響應時間! :) –
+1!這是正確的答案!一個小問題:對於SQLite數據庫,「INTO」是[強制性](http://www.sqlite.org/lang_insert.html)。因此,語法變爲:'INSERT INTO TableName DEFALUT VALUES' – mg007
如果使用'OUTPUT'子句,請確保將它放在'DEFAULT VALUES'之前 'INSERT INTO TableName OUTPUT DEFAULT VALUES' – Aaroninus