2011-03-17 261 views

回答

39

如果該列有NOT NULL約束,那麼它是不可能的;但否則這是好的:

INSERT INTO MyTable(MyIntColumn) VALUES(NULL); 
2

如果列不是NOT NULL(可爲空)。

你只是把NULL而不是值在INSERT聲明。

4

該列是否允許爲空?

似乎工作。只是與phpMyAdmin測試,列是int類型允許空值的:

INSERT INTO `database`.`table` (`column`) VALUES (NULL); 
11

2的方式來做到這一點

插入TBL(其他,COL1,intcol)的值( 'ABC',123, NULL

或剛剛從列列表

忽略它,我nsert TBL(其他中,col1)的值( 'ABC',123)

-3

對此的最優解,

使用整數提供它作爲 '0',同時使用串把它作爲 '空' 時

例如:

INSERT INTO VALIDUSER(計數)VALUES(NULL);

+0

0和null具有非常不同的含義。空可能意味着我們沒有這些數據。 0意味着我們知道它是零。 或讓我們想象一下對user_id的參考。 0將指向ID爲0的記錄,而null表示沒有用戶。 – borjab 2014-02-21 09:27:18

0

只需使用插入查詢並將NULL關鍵字不加引號。這將起作用 -

INSERT INTO `myDatabase`.`myTable` (`myColumn`) VALUES (NULL);