作者scorsese ()
看板Database
標題[SQL ]INSERT '' 到NOT NULL AUTO_INCREMENT欄位
時間Thu Apr 11 16:18:20 2013
大家好:
今天又來問一個在【深入淺出SQL】練習上遇到的問題:
今天主要做Primary Key相關練習時,
設置了一個表格如下:
CREATE TABLE my_contacts
(
contact_id INT NOT NULL AUTO_INCREMENT,
last_name varchar(30),
first_name varchar(20),
PRIMARY KEY (contact_id)
);
之後練習題需要我們輸入幾筆資料,
不過有一筆書上顯示是可以執行的敘述,實際上卻無法執行成功:
INSERT INTO brady_contacts
VALUES ('', 'Bobby', 'Brady');
錯誤訊息為:
Error Code: 1366. Incorrect integer value: '' for column 'id' at row 1
我想請教大家,''實際上是不為INT 或是 NOT NULL所接受的嗎?
先謝謝大家囉!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.170.180
→ hom1130:VALUES (NULL, 'Bobby', 'Brady'); 04/11 16:21
→ scorsese:用NULL的確是ok的,感謝 04/11 17:20
→ ttnan:PK不可為NULL, 範例''存入是NULL, NULL存入則為字串'NULL' 04/11 18:05
→ hom1130:contact_id INT NOT NULL AUTO_INCREMENT 04/11 23:43
→ hom1130:關鍵字:AUTO_INCREMENT 04/11 23:44
→ scorsese:謝謝樓上。所以輸入NULL還是不正確的嗎? 04/12 18:43
推 hom1130:看新增後的資料列就知道 04/12 18:50
→ scorsese:新增(NULL, 'Bobby', 'Brady')出現id為2 這是正確的嗎? 04/12 19:24
→ hom1130:t.html?m=1 04/13 03:53