MySQL 5.0.21(Win版)を導入してみたのですが、
http://hotwired.goo.ne.jp/webmonkey/2000/01/index2a_page5.html
にある下記のSQL文を「MySQL Command Line Client」から実行すると
CREATE TABLE employees ( id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT, first varchar(20), last varchar(20), address varchar(255), position varchar(50), PRIMARY KEY (id), UNIQUE id (id));
を実行すると、
mysql> CREATE TABLE employees ( id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMEN
T, first varchar(20), last varchar(20), address varchar(255), position varchar(5
0), PRIMARY KEY (id), UNIQUE id (id));
ERROR 1067 (42000): Invalid default value for 'id'
mysql>
とエラーになってしまいます。なぜでしょうか?
お礼
Etherskyさん、早速ありがとうございました。 そういうことでしたか。 言われて納得は納得なのですが、前にMySQL4.0.17くらいで 元質問の通り「かいてあるとおりに」試した時はうまくいったような記憶が あったので(勘違いっぽいですが)、原因につき混乱していたようです。 defaultを外したらうまくいきました。 #UNIQUEとPRIMARYの件も了解です。 ありがとうございました。