◆概要
Strutsの復習を目的に図書館で本を借りました。タイトルの本ですが、DB設定で嵌ったのでメモ。
◆調べた結果
MySQLのバージョン差異があったので、添付されていたcreate tableがうまく動いてくれなかった。
TYPEが使用できないので、TYPE=INNODB ⇒ ENGINE=InnoDB とする。
予約語を避けるようにした。
※今回は「range」 が予約語になっていた。
◆MySQLのバージョン
書籍 ⇒ 5.0.27ローカルマシン ⇒ 5.5.28
◆エラー内容
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=INNODB' at line 1ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'range (rangeno INTEGER PRIMARY KEY,timename varchar(5),colspan INTEGER, INDEX (r' at line 1
◆だめだった原因
1.TYPE=InnoDB の "TYPE"は5.5では使用できなくなっていた。
代わりにENGINE=InnoDBを使用する必要がある。
2.
テーブル名で指定されていた"range" が予約語になっていた。
◆感想
環境回りの前提となるものは先に確認しておく。◆参考URL
http://dev.mysql.com/doc/refman/5.0/en/create-table.htmlhttp://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
http://dev.mysql.com/doc/refman/5.5/en/create-table.html
http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
0 件のコメント:
コメントを投稿