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

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>]