2011-03-18 313 views
0

如果某些列是空的,是否可以插入MySQL行?mysql插入問題

+3

請提出一個intelligle問題 – Patrick 2011-03-18 15:28:24

+0

我冒昧編輯你的問題,試圖讓它更容易理解,如果這不是你所要求的,可以隨時重新編輯。祝你好運。 – Trufa 2011-03-18 15:37:17

回答

0

是的,它是可能的,如果他們不聲明爲NOT NULL

+0

如果您在該列上設置了默認值,則甚至可以在允許NULL的列上進行操作! – 2011-03-18 15:57:28

+0

@Felix:是的,我知道這就是爲什麼我只寫了'NOT NULL' – 2011-03-18 16:03:09

0

讓我們做一個例子:

people表(帶主鍵ID列設置爲自動增量):

ID NAME AGE 
== ==== === 
1  John 24 
2  Jill 23 

如果您希望插入新記錄但不知道某個人的年齡,則可以發出以下查詢:

INSERT INTO people 
(NAME) 
VALUES ('Jack'); 

這將導致:

ID NAME AGE 
== ==== === 
1  John 24 
2  Jill 23 
3  Jack 

這裏的要求是列要麼接受空值,或指定一個默認值。如果AGEINT NULL,那麼插入將工作,並且傑克的年齡將不存儲任何值。

另外,您可以指定該AGE列有一個默認值,但這很可能是更適合於像SCORE一個字段,它承擔了新的條目將一些值(零)開始。