【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を扱うことができます - そのため、おそらくあなたが考える理由はいくらかの掘り下げを必要とするでしょう:
エラーメッセージには errno
は 22
どのIIRCがOSのエラーコードに変換されるのか invalid argument
。これは、MySQL自体の奥深くのどこかに、受け入れられない引数で呼び出された関数があることを意味します。
呼び出された関数はCランタイムやOSからのもので、おそらくファイルシステムに関連していると思われます。
つまり、MySQLのバグまたはあいまいな動作が、使用しているOS /ファイルシステム/セットアップと相互作用しているということです。
これはMySQL / Oracleに確実に連絡することをお勧めします。これは、SOが処理できるものをはるかに超えた私見だからです。