看板 Database 關於我們 聯絡資訊
大家好: 今天又來問一個在【深入淺出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