作者scorsese ()
看板Database
标题Re: [SQL ]INSERT '' 到NOT NULL AUTO_INCREMENT栏位
时间Thu Apr 11 17:24:59 2013
不好意思,自问自答一下,
我提的这问题会造成的无法执行情形,似乎是书本编写上的问题。
当我前往出版社该书的参考资料网站看:
http://www.headfirstlabs.com/books/hfsql/
刚好有一个范例的script是用在这个练习的,
他script中显示的这一个叙述为:(前略) VALUES ('2', 'Bobby', 'Brady');
感觉不是出版社笔误的话,我也想不到其他理由了。
总之''内没有内容,在设定为整数栏的id栏中是不被接受的。
也谢谢之前推文的朋友回答。感谢!
※ 引述《scorsese ()》之铭言:
: 大家好:
: 今天又来问一个在【深入浅出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