2012-11-13 18 views
0

我問的是,當在MySQL數據庫中插入一行時,是否需要包含空列。舉例來說,當我使用phpMyAdmin插入行,它會做這樣的事情:進行MySQL INSERT查詢時,是否需要NULL?

INSERT INTO table 
(
`col1`, 
`col2`, 
`col3`, 
`col4` 
) 
VALUES 
(
'value1', 
NULL, 
NULL, 
'value2' 
) 

假設字段默認爲空,我可以從插入語句刪除列和NULL值?

+0

簡短的回答:是的,你可以:O) –

回答

3

默認情況下,當您創建列時,它可以爲空(,除非您已設置NOT NULL)。所以當你想只爲特定列插入記錄時,可以省略該列,並且其值自動爲null

INSERT INTO table (`col1` ,`col4`) 
      VALUES ('value1','value2') 
2

你可以刪除它們。

,如果有一個默認值 - 你會得到相反。

2

如果列名是省略,是:在默認值 將假設。


NULL通常是 - 但並不總是! - 可爲空的列的默認值。必須諮詢模式以驗證這一假設。

+0

閱讀帖子:「我可以刪除列和空值」 –

+0

我沒說你的答案是錯的,但它聽起來像:「如果我付爲此,我可以擁有它嗎?「 - 「是的,如果你付錢的話!」 :o) –

+0

@SirRufo是的,你是對的,我已經*超過了資格*這個問題的回答。 – 2012-11-13 02:24:42