MySQLのデータインポートでエラー

MySQLのデータインポートでエラー XOOPで構築しているWEBサイトのサーバ移設をしようとしているのですが、 MySQLのバージョンが4.0→5.5の移設となり、試行錯誤しています。 DBのデータをMySQL4.0からエクスポートしてMySQL5.5にインポートする際に、 #1064 - 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 '(14) NOT NULL, `created` datetime NOT NULL default '2001-01-01 00:00:00', `h' at line 15 というエラーが出てインポートできません。 MySQLのバージョンが違って構文が間違っているというのはエラー文から理解できるのですが、 どこを直せばいいのでしょうか・・。 どなたかお知恵を貸して頂ければ幸いです。

補足

DROP TABLE IF EXISTS `xoops_tinycontent`; CREATE TABLE `xoops_tinycontent` ( のなかの記述で、 `last_modified` timestamp(14) NOT NULL, `created` datetime NOT NULL default '2001-01-01 00:00:00', `html_header` text, の部分だと思います。

MySQL2,380閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

できれば、このSQLを「補足」にてアップしてください。 普通はSQL構文のエラーだと思うのですが。 `created` datetime NOT NULL default '2001-01-01 00:00:00', の後の `h' が `h` なのかどうか確認の必要があると思います。 【補足】につきまして なるほど、私のPCのMySQL 4.1.22では問題無く動きますね。 どうもMySQL Ver5からtimestampの仕様が変更されたらしいので、 `last_modified` timestamp(14) NOT NULL, ↓↓↓↓ `last_modified` timestamp NOT NULL, で試してみてください。 http://dev.mysql.com/doc/refman/5.1/ja/timestamp-4-1.html http://bugs.mysql.com/bug.php?id=41510

ThanksImg質問者からのお礼コメント

ありがとうございました!解決しました。 検索して同じページを見ていたのですが、私がそもそも理解できていませんでした・・。 とても助かりました。ありがとうございます。

お礼日時:2012/3/29 21:27