我問的是,當在MySQL數據庫中插入一行時,是否需要包含空列。舉例來說,當我使用phpMyAdmin插入行,它會做這樣的事情:進行MySQL INSERT查詢時,是否需要NULL?
INSERT INTO table
(
`col1`,
`col2`,
`col3`,
`col4`
)
VALUES
(
'value1',
NULL,
NULL,
'value2'
)
假設字段默認爲空,我可以從插入語句刪除列和NULL值?
我問的是,當在MySQL數據庫中插入一行時,是否需要包含空列。舉例來說,當我使用phpMyAdmin插入行,它會做這樣的事情:進行MySQL INSERT查詢時,是否需要NULL?
INSERT INTO table
(
`col1`,
`col2`,
`col3`,
`col4`
)
VALUES
(
'value1',
NULL,
NULL,
'value2'
)
假設字段默認爲空,我可以從插入語句刪除列和NULL值?
默認情況下,當您創建列時,它可以爲空(,除非您已設置NOT NULL
)。所以當你想只爲特定列插入記錄時,可以省略該列,並且其值自動爲null
。
INSERT INTO table (`col1` ,`col4`)
VALUES ('value1','value2')
你可以刪除它們。
,如果有一個默認值 - 你會得到相反。
如果列名是也省略,是:在默認值 將假設。
NULL
通常是 - 但並不總是! - 可爲空的列的默認值。必須諮詢模式以驗證這一假設。
閱讀帖子:「我可以刪除列和空值」 –
我沒說你的答案是錯的,但它聽起來像:「如果我付爲此,我可以擁有它嗎?「 - 「是的,如果你付錢的話!」 :o) –
@SirRufo是的,你是對的,我已經*超過了資格*這個問題的回答。 – 2012-11-13 02:24:42
簡短的回答:是的,你可以:O) –