2012-03-25 59 views
2

例如,假設我有一個包含10列的表格,但是我已將它們全部默認爲null,並且當我想要插入一行時,我只想向其中插入5個值。當插入一個新行時,是否需要在查詢中包含默認爲空的列,或者我可以排除它們並只爲要放入值的列指定值?插入新行時,我必須包含查詢中爲空的列嗎?

+0

如果列中有默認值,則不需要指定它。這就是爲什麼不需要的列通常默認爲「空」的原因。 – 2012-03-25 02:30:33

回答

3

您無需輸入每一列。
您可以指定要插入這樣的列:

INSERT INTO mytable (mycol) VALUES ('foo'); 

參考:http://dev.mysql.com/doc/refman/5.5/en/insert.html


如果你要離開了列的列表,然後你需要輸入一個值對於所有列:

INSERT INTO mytable VALUES ('foo',NULL,NULL,...); 
       ^no column list, must specify a value for all columns 
+0

非常感謝,先生! – Nate 2012-03-25 15:19:35

+0

非常歡迎! – bernie 2012-03-25 15:19:54

1

是的,您可以只指定要插入數據的列(假定您遵從智慧h NOT NULL限制),並按照你想要的順序。

相關問題