gpt4 book ai didi

mysql - 无法创建名称中包含 unicode 字符的表

转载 作者:可可西里 更新时间:2023-11-01 06:51:36 24 4
gpt4 key购买 nike

我在【Navicat 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)

最佳答案

根据 MySQL manual它能够处理从 U+0001 到 U+FFFF 的表名和列名的 unicode - 所以你看到的原因很可能需要一些挖掘:

错误消息显示 errno22,IIRC 将其转换为 invalid argument 的操作系统错误代码。这反过来意味着在 MySQL 本身深处的某个地方,有一些函数被调用时带有它不能接受的参数。

我怀疑调用的函数来自 C 运行时和/或操作系统,并且很可能与文件系统相关。

这反过来意味着它要么是一个错误,要么是 MySQL 与您正在使用的操作系统/文件系统/设置交互的一些模糊行为...

我建议一定要就此联系 MySQL/Oracle,因为恕我直言,这远远超出了 SO 可以处理的范围......

关于mysql - 无法创建名称中包含 unicode 字符的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com