mysql:1818
From: Kengo Jinno <Kengo Jinno <kengo@xxxxxxxxxx>>
Date: Tue, 28 Mar 2000 17:36:09 +0900
Subject: [mysql 01818] Quoted column name on mysqldump output
神野です。 Linuxでmysql 3.22.32 (ujis)を使っています。 mysqldumpでダンプすると、日本語の項目名がquoteされます。 それでそのままmysqlにかけると、「You have an error in your SQL syntax near '`項目名`」と怒られてしまいます。 具体的には、 | create table テスト ( | english int, | 日本語 int | ); というようなテーブルを作成し、mysqldump -d でダンプします。 すると、こうなります。 | CREATE TABLE テスト ( | english int(11), | `日本語` int(11) | ); これをそのまま、mysqlに突っ込むと、 | foo:~$ mysqldump test -d | mysql test2 | ERROR 1064 at line 10: You have an error in your SQL syntax | near '`日本語` int(11))' at line 3 となってしまいます。 それぞれのバージョンは、以下の通りです。 | foo:~$ mysql --version | mysql Ver 9.38 Distrib 3.22.32, for pc-linux-gnu (i686) | foo:~$ mysqldump --version | mysqldump Ver 7.1 Distrib 3.22.32, for pc-linux-gnu (i686) ・そもそもquoteされてしまうのが、どこかおかしいのでしょうか? ・このquoteを抑止する方法は無いでしょうか? --quote-namesの逆のオプションがあればいいのですが。 ----------------------------- 神野健吾 <kengo@xxxxxxxxxx>
-> 1818 2000-03-28 17:36 [Kengo Jinno <kengo@x] Quoted column name on mysqldump output 1819 2000-03-28 18:38 ┗[<takeshi@xxxxxxxxxx>] 1820 2000-03-28 19:18 ┣[Kengo Jinno <kengo@x] 1824 2000-03-29 00:39 ┗[とみたまさひろ <tomm] 1829 2000-03-29 10:08 ┗[<takeshi@xxxxxxxxxx>]