[SQL ]INSERT '' 到NOT NULL AUTO_INCREMENT欄位

看板Database作者時間11年前 (2013/04/11 16:18), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/2 (看更多)
大家好: 今天又來問一個在【深入淺出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

04/11 16:21, , 1F
VALUES (NULL, 'Bobby', 'Brady');
04/11 16:21, 1F

04/11 17:20, , 2F
用NULL的確是ok的,感謝
04/11 17:20, 2F

04/11 18:05, , 3F
PK不可為NULL, 範例''存入是NULL, NULL存入則為字串'NULL'
04/11 18:05, 3F

04/11 23:43, , 4F
contact_id INT NOT NULL AUTO_INCREMENT
04/11 23:43, 4F

04/11 23:44, , 5F
關鍵字:AUTO_INCREMENT
04/11 23:44, 5F

04/12 18:43, , 6F
謝謝樓上。所以輸入NULL還是不正確的嗎?
04/12 18:43, 6F

04/12 18:50, , 7F
看新增後的資料列就知道
04/12 18:50, 7F

04/12 19:24, , 8F
新增(NULL, 'Bobby', 'Brady')出現id為2 這是正確的嗎?
04/12 19:24, 8F

04/13 03:53, , 10F
t.html?m=1
04/13 03:53, 10F
文章代碼(AID): #1HPd7EMR (Database)
文章代碼(AID): #1HPd7EMR (Database)