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]