create table 5390e910_abb3_40e2_bdfa_bd9d369e6dc6 like sample_table
失败了。
错误:#1064 - 您的SQL语法出错;检查手册 对应于您的MySQL服务器版本,以获得正确的语法 在5 5390e910_abb3_40e2_bdfa_bd9d369e6dc6附近使用 notification_sample_history'在第1行
现在我没有看到上述名称的任何缺陷,因为mysql文档说:
最多64个字符
可以以任何字母/数字开头
包含下划线/字母/数字
虽然我可以运行这样的东西:
create table 1f8b784f_f580_4a82_9e93_167a2d9c79f5 like sample_table
答案 0 :(得分:2)
我相信它是第一个" e"。当我将该字符换成任何其他字母时,查询工作正常。
我对此并不乐观,但我的怀疑是MySQL正在读取你的字符串并将其视为数字" 5,390乘以10的910abb3的幂[等]&#34 ;.虽然所有数字表名都有效,但必须引用它们。
尝试将表名封装在后面。这对我有用:
create table `5390e910_abb3_40e2_bdfa_bd9d369e6dc6` like abbreviations;