mysql:11918
From: 舘山 聖司 <舘山 聖司 <tateyan@xxxxxxxxxx>>
Date: Mon, 8 Aug 2005 17:46:07 +0900
Subject: [mysql 11918] Re: メタデータに漢字を使った場合のトラブル
たてやんっす
特殊文字コードになるので データベース名/テーブル名には
バッククオート(`)で囲むことが必要になると思います
→シングルクオート(') ではないので念のため
私もLinux(Debian)上で 5.0.10 / 4.1.12で 試してみましたが問題なく作成/削
除できました
mysql> set names cp932;
Query OK, 0 rows affected (0.00 sec)
mysql> create database `あ`;
Query OK, 1 row affected (0.04 sec)
mysql> create database `唖`;
Query OK, 1 row affected (0.00 sec)
mysql> use `唖`;
Database changed
mysql> create table `あ` ( i int );
Query OK, 0 rows affected (0.01 sec)
mysql> insert `あ` values (1);
Query OK, 1 row affected (0.01 sec)
mysql> insert `あ` values (2);
Query OK, 1 row affected (0.00 sec)
mysql> select * from `あ`;
+------+
| i |
+------+
| 1 |
| 2 |
+------+
2 rows in set (0.03 sec)
mysql> drop database `あ`;
Query OK, 0 rows affected (0.00 sec)
mysql> drop database `唖`;
Query OK, 1 row affected (0.00 sec)
ちなみに
Server characterset: latin1
と
Server characterset: utf8
の状態の2通りを試してみました
On Mon, 08 Aug 2005 12:10:44 +0900 (JST)
Hirofumi Fujiwara <fuji@xxxxxxxxxx> wrote:
> 藤原です
>
> 5.0.10で、cp932 を使ってメタデータに漢字を使用した場合、
> 問題が発生しました。Linuxバージョン。
>
> エラーが発生するのは、CP932で漢字1文字だけの名前を使用した場合で、
> 第2バイト目が a0 の場合です。
>
> mysql> set names cp932;
> mysql> create database あ;
> ERROR 1064 (42000): 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 '' at line 1
> mysql> select x'88a0';
> +---------+
> | x'88a0' |
> +---------+
> | 唖 |
> +---------+
> 1 row in set (0.00 sec)
>
--
彡彡从 たてやんっす
d□/□-b <tateyan@xxxxxxxxxx>
ヽ"ー"丿
Key fingerprint = 5D56 8EA3 B9FE A721 4866 FB4A 0041 672C 08DD C33A
11916 2005-08-08 12:10 [Hirofumi Fujiwara <f] メタデータに漢字を使った場合のトラブル -> 11918 2005-08-08 17:46 ┗[舘山 聖司 <tateyan@x] 11920 2005-08-08 19:29 ┗[Hirofumi Fujiwara <f] 11921 2005-08-08 22:06 ┗[tateyan <tateyan@xxx]