/ /名前にUnicode文字を含むテーブルを作成できません - mysql

名前にUnicode文字のテーブルを作成できません - mysql

【Navicate for MySQL】でテーブルを作成しましたが、完了できません。

これは私のコードです。

CREATE table `成绩表`(
`学号` char(10),
`课号` char(10),
`成绩` int,
PRIMARY KEY(`学号`, `课号`)
)

error:
[SQL] CREATE table `成绩表`(
`学号` char(10),
`课号` char(10),
`成绩` int,
PRIMARY KEY(`学号`, `课号`)
)

[Err] 1005 - Can"t create table "成绩表" (errno: 22)

回答:

回答№1は1

による MySQLマニュアル U + 0001からU + FFFFまでのテーブル名と列名のUnicodeを扱うことができます - そのため、おそらくあなたが考える理由はいくらかの掘り下げを必要とするでしょう:

エラーメッセージには errno22 どのIIRCがOSのエラーコードに変換されるのか invalid argument。これは、MySQL自体の奥深くのどこかに、受け入れられない引数で呼び出された関数があることを意味します。

呼び出された関数はCランタイムやOSからのもので、おそらくファイルシステムに関連していると思われます。

つまり、MySQLのバグまたはあいまいな動作が、使用しているOS /ファイルシステム/セットアップと相互作用しているということです。

これはMySQL / Oracleに確実に連絡することをお勧めします。これは、SOが処理できるものをはるかに超えた私見だからです。