[前][次][番号順一覧][スレッド一覧]

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]