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

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]