作者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
1F:→ hom1130:VALUES (NULL, 'Bobby', 'Brady'); 04/11 16:21
2F:→ scorsese:用NULL的确是ok的,感谢 04/11 17:20
3F:→ ttnan:PK不可为NULL, 范例''存入是NULL, NULL存入则为字串'NULL' 04/11 18:05
4F:→ hom1130:contact_id INT NOT NULL AUTO_INCREMENT 04/11 23:43
5F:→ hom1130:关键字:AUTO_INCREMENT 04/11 23:44
6F:→ scorsese:谢谢楼上。所以输入NULL还是不正确的吗? 04/12 18:43
7F:推 hom1130:看新增後的资料列就知道 04/12 18:50
8F:→ scorsese:新增(NULL, 'Bobby', 'Brady')出现id为2 这是正确的吗? 04/12 19:24
10F:→ hom1130:t.html?m=1 04/13 03:53