• 締切済み

MysqLのインポートについて

皆さんのお力を貸して頂きたく質問させて頂きます。 現在Mysqlを初導入しようとしております。 そこで【heteml】をレンタルしFTPソフトでアップロード致しまして データベースを管理画面より作成しました。 そして以前他のサーバーで使用していたテーブルデータから エクスポートしてきたファイル【拡張子は.sqlのファイル】を インポートしようと試みたのですが下記のようなエラーが 表示されてしまいます。 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 実行した SQL: -- phpMyAdmin SQL Dump -- version 2.8.2.4 -- http://www.phpmyadmin.net -- -- Host: localhost:3306 -- Generation Time: Aug 22, 2007 at 06:25 PM -- Server version: 4.1.20 -- PHP Version: 5.0.5 -- -- Database: `XXXXXXXlDB` -- -- -------------------------------------------------------- -- -- Table structure for table `lm_cdata` -- CREATE TABLE `lm_cdata` ( `cdata_id` int( 12 ) NOT NULL AUTO_INCREMENT , `user_id` int( 12 ) NOT NULL default '0', `cfield_id` int( 12 ) NOT NULL default '0', `value` longtext NOT NULL , PRIMARY KEY ( `cdata_id` ) ) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =348; MySQLのメッセージ: #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 'DEFAULT CHARSET=latin1 AUTO_INCREMENT=348' at line 7 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 このエラーを色々と調べてみたらMysqlのバージョンがhetemlの場合 Mysqlのバージョンが4.0の為エラーが出ていると自己認識しました そこで皆様が知っているMysql4.1が入っていてお試し期間の あるレンタルサーバーはご存知でないでしょうか? またこのエラーがMysqlのバージョンのものでないとした場合 どのような原因が挙げられるでしょうか? お力をお貸し下さい。宜しくお願い致します。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

create table時のdefault charset指定がエラーの原因ですから、sqlファイルにあるdefault charset指定を削除して読ませればいいのでは?列定義やinsertするデータでエラーになると対処が大変ですが、create tableの違いだけなら、修正すれば済み範囲なので。 #5.0→4.0ですから、使っている側(スクリプト)も一度見直さないとマズイかもしれませんが・・

komham
質問者

お礼

参考意見有難う御座います。 少し難しいようですね。 がんばってみます。 ありがとうございました。

関連するQ&A