不好意思,自問自答一下,
我提的這問題會造成的無法執行情形,似乎是書本編寫上的問題。
當我前往出版社該書的參考資料網站看:
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