mysql:11916
From: Hirofumi Fujiwara <Hirofumi Fujiwara <fuji@xxxxxxxxxx>>
Date: Mon, 08 Aug 2005 12:10:44 +0900 (JST)
Subject: [mysql 11916] メタデータに漢字を使った場合のトラブル
藤原です 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) 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> create table あ ( i int ); Query OK, 0 rows affected (0.04 sec) mysql> drop table あ; 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> ということで、 データベースは作れない。 テーブルは作れるけれど、削除できなくなってしまいます。 drop できなくなった table はどうやって削除すれば良いのでしょうか。 ファイルを直接消すしかないのでしょうか。 # メタデータに漢字を使うのは、まだまだ危険みたいです。 ------------------------------------------------------------------ 株式会社 タイムインターメディア 藤原 博文 fuji@xxxxxxxxxx 本社 160-0002 東京都新宿区坂町26-27 IPBビル TEL 03-5362-9009 URL http://www.timedia.co.jp/ FAX 03-5362-9008 地図 http://www.timedia.co.jp/company/map/ 新宿線曙橋駅徒歩5分 ------------------------------------------------------------------ オープンソースWEB http://oss.timedia.co.jp/ 「MySQL日本語の旅」 ------------------------------------------------------------------
-> 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]