mysql:无法创建表

时间:2016-05-03 17:19:12

标签: mysql mysql-error-1064

create table 5390e910_abb3_40e2_bdfa_bd9d369e6dc6 like sample_table

失败了。

  

错误:#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   在5 5390e910_abb3_40e2_bdfa_bd9d369e6dc6附近使用   notification_sample_history'在第1行

现在我没有看到上述名称的任何缺陷,因为mysql文档说:

  1. 最多64个字符

  2. 可以以任何字母/数字开头

  3. 包含下划线/字母/数字

  4. 虽然我可以运行这样的东西:

    create table 1f8b784f_f580_4a82_9e93_167a2d9c79f5 like  sample_table
    

1 个答案:

答案 0 :(得分:2)

我相信它是第一个" e"。当我将该字符换成任何其他字母时,查询工作正常。

我对此并不乐观,但我的怀疑是MySQL正在读取你的字符串并将其视为数字" 5,390乘以10的910abb3的幂[等]&#34 ;.虽然所有数字表名都有效,但必须引用它们。

尝试将表名封装在后面。这对我有用:

create table `5390e910_abb3_40e2_bdfa_bd9d369e6dc6` like abbreviations;