[SQL ]INSERT '' 到NOT NULL AUTO_INCREMENT欄位
大家好:
今天又來問一個在【深入淺出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
04/11 16:21, 1F
→
04/11 17:20, , 2F
04/11 17:20, 2F
→
04/11 18:05, , 3F
04/11 18:05, 3F
→
04/11 23:43, , 4F
04/11 23:43, 4F
→
04/11 23:44, , 5F
04/11 23:44, 5F
→
04/12 18:43, , 6F
04/12 18:43, 6F
推
04/12 18:50, , 7F
04/12 18:50, 7F
→
04/12 19:24, , 8F
04/12 19:24, 8F
推
04/13 03:53, , 9F
04/13 03:53, 9F
→
04/13 03:53, , 10F
04/13 03:53, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):