/ / Не може да се създаде таблица с unicode символи в името - mysql

Не може да се създаде таблица с Unicode символи в името - mysql

Създавам таблица в for Navicate за 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 може да се справя с Unicode от U + 0001 до U + FFFF за имена на таблици и колони - така че причината, която виждате най-вероятно ще се нуждае от копане

Появява се съобщението за грешка errno е 22 който IIRC превежда в кода на грешката на OS за invalid argument, Това от своя страна означава, че някъде дълбоко вътре в самия MySQL има някаква функция, наречена с аргумент, който не може да приеме.

Бих подозирал, че функцията, наречена е от средата за изпълнение C и / или OS и че е най-вероятно свързана с файловата система.

Това на свой ред означава, че е или бъг или някакво неясно поведение на MySQL, взаимодействащо с OS / файловата система / настройката, която използвате ...

Бих препоръчал определено да се свържете с MySQL / Oracle за това, тъй като това е IMHO далеч отвъд това, което може да се справи ...