mysql:10812
From: <wac54348@xxxxxxxxxx>
Date: Tue, 18 Jan 2005 17:28:56 +0900
Subject: [mysql 10812] Re: mysqldumpのオプション指定で「ENGINE=MyISAM DEFAULT CHARSET=latin1」を書き出さない方法
成松です。補足です。 サーバーバージョン 4.1.8a-xxx-SMP (Free-BSD)のmysqldump データを バージョン 4.0.14-nt (Windows)に入れ込む時にエラーが発生したので、単純に 「ENGINE=MyISAM...(略)」が「TYPE=MyISAM」になっているダンプを取り出せば良い と思っていました。 しかし問題はそれだけではなさそうで、他のテーブルで入れ込んでみると以下のエ ラーがでました。 ERROR 1064 at line 12: You have an error in your SQL syntax. Check the manual t hat corresponds to your MySQL server version for the right syntax to use near 'c ollate latin1_bin default NULL, Street varchar(255) default ---- 4.1.8a-xxx-SMP(レンタルサーバー側)のmysqldumpは以下の通りです。 CREATE TABLE Applicants ( ID mediumint(6) unsigned zerofill NOT NULL auto_increment, (省略) `Password` varchar(255) character set latin1 collate latin1_bin default NULL, (省略) `Status` tinyint(1) default NULL, `TIMESTAMP` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, (省略) PRIMARY KEY (ID) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; --- 対して、入れ込もうとした 4.0.14-ntの以前のテーブルは以下になります。 CREATE TABLE Applicants ( ID mediumint(6) unsigned zerofill NOT NULL auto_increment, (省略) Password varchar(255) binary default NULL, Street varchar(255) default NULL, (省略) Status tinyint(1) default NULL, TIMESTAMP timestamp(14) NOT NULL, (省略) PRIMARY KEY (ID) ) TYPE=MyISAM; --- レンタルサーバー側のバージョンがあがったためか、以前には見られなかった 「character set latin1 collate latin1_bin」が記載されてエラーを引き起こした のだと思います。 また特定のカラム名が「 `」で囲まれていたりもしています。 この場合には、 4.0.14-nt (Windows)のサーバーも同様に 4.1.8 以上にあげな ければならないのでしょうか?
10811 2005-01-18 12:50 [<wac54348@xxxxxxxxxx] mysqldumpのオプション指定で「ENGINE=MyISAM DEFAULT CHARSET=latin1」を書き出さない方法 -> 10812 2005-01-18 17:28 ┣[<wac54348@xxxxxxxxxx] 10813 2005-01-18 22:04 ┗[SUGAWARA Hajime <sug] 10814 2005-01-19 09:41 ┗[<wac54348@xxxxxxxxxx]