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

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]