我在【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)
Run Code Online (Sandbox Code Playgroud)
根据MySQL 手册,它能够处理从 U+0001 到 U+FFFF 的表名和列名的 unicode - 所以你看到的原因很可能需要一些挖掘:
错误消息指出IIRCerrno将22哪个 IIRC 转换为invalid argument. 这反过来意味着,在 MySQL 本身深处的某个地方,有一些函数被调用时带有一个它无法接受的参数。
我怀疑调用的函数来自 C 运行时和/或操作系统,并且它很可能与文件系统相关。
这反过来意味着它要么是一个错误,要么是 MySQL 与您正在使用的操作系统/文件系统/设置交互的一些模糊行为......
我建议一定要联系 MySQL/Oracle 来解决这个问题,因为恕我直言,这远远超出了 SO 可以处理的范围......
| 归档时间: |
|
| 查看次数: |
290 次 |
| 最近记录: |