例如,假設我有一個包含10列的表格,但是我已將它們全部默認爲null,並且當我想要插入一行時,我只想向其中插入5個值。當插入一個新行時,是否需要在查詢中包含默認爲空的列,或者我可以排除它們並只爲要放入值的列指定值?插入新行時,我必須包含查詢中爲空的列嗎?
2
A
回答
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
1
是的,您可以只指定要插入數據的列(假定您遵從智慧h NOT NULL限制),並按照你想要的順序。
相關問題
- 1. 查詢輸入必須包含至少一個表或查詢
- 2. 爲什麼我必須在這個插入語句中包含主鍵列?
- 3. 我必須在svcutil.exe命令中包含xml名稱空間嗎?
- 4. 我必須包含html標籤嗎?
- 5. 空流,我必須包括ostream嗎?
- 6. ACCESS(2010)使用嵌套SELECT進行插入(查詢輸入必須包含至少一個表或查詢)
- 7. 爲什麼我必須包含索引?
- 8. Sqoop導入 - 查詢必須包含'$ CONDITIONS'在哪裏條款
- 9. 樹形列表數據源查詢 - 現場必須包含「X」
- 10. 必須包含必須包含GUID的NAnt +項目
- 11. 收到錯誤:查詢輸入必須包含至少一個表或查詢
- 12. 訪問VBA:查詢輸入必須包含至少一個表或查詢
- 13. VBA代碼「查詢輸入必須至少包含一個表或查詢」
- 14. 試圖插入新記錄時訪問「必須使用可更新查詢」
- 15. 我必須導入com.companyname.productname.R嗎?
- 16. 我可以在插入查詢中寫入插入查詢嗎?
- 17. Java - 我必須在包中包含的所有類中註釋包嗎?
- 18. 爲什麼我必須在Windows8中更新tile時包含徽章圖像
- 19. LINQ查詢,其中列包含空值
- 20. 爲什麼我必須在包含文件中重新聲明我的類?
- 21. 空行不包含在查詢中
- 22. 查詢包含待處理的插入
- 23. 插入包含行ID的新行
- 24. 陣列必須包含1個元件
- 25. 休眠:插入查詢不包含值
- 26. 必須包含\ n Xcode C
- 27. 修改查詢,以便一個字段必須包含變量
- 28. 對象必須實現IConvertible LINQ實體查詢包含分組
- 29. GROUP BY表達式必須至少包含... UNION查詢
- 30. Linq查詢從包含檢查爲空條件的列表
如果列中有默認值,則不需要指定它。這就是爲什麼不需要的列通常默認爲「空」的原因。 – 2012-03-25 02:30:33