mysql:无法创建 table
mysql: Not able to create a table
create table 5390e910_abb3_40e2_bdfa_bd9d369e6dc6 like sample_table
失败了。
ERROR: #1064 - You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to
use near '5390e910_abb3_40e2_bdfa_bd9d369e6dc6 like
notification_sample_history' at line 1
现在我没有看到上述名称有任何缺陷,正如 mysql 文档所说:
最多 64 个字符
可以以任何 alphabet/digit
开头
包含 underscores/alphabets/digits
虽然我可以运行这样的事情:
create table 1f8b784f_f580_4a82_9e93_167a2d9c79f5 like sample_table
我相信这是第一个 "e"。当我将该字符换成任何其他字母时,查询工作正常。
我对此并不肯定,但我的 怀疑 是 MySQL 正在读取您的字符串并认为它表示数字“5,390 乘以 10 到910abb3[等]的力量”。虽然全数字 table 名称是有效的,但它们必须被引用。
尝试用反引号括起您的 table 姓名。这对我有用:
create table `5390e910_abb3_40e2_bdfa_bd9d369e6dc6` like abbreviations;
create table 5390e910_abb3_40e2_bdfa_bd9d369e6dc6 like sample_table
失败了。
ERROR: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5390e910_abb3_40e2_bdfa_bd9d369e6dc6 like notification_sample_history' at line 1
现在我没有看到上述名称有任何缺陷,正如 mysql 文档所说:
最多 64 个字符
可以以任何 alphabet/digit
开头
包含 underscores/alphabets/digits
虽然我可以运行这样的事情:
create table 1f8b784f_f580_4a82_9e93_167a2d9c79f5 like sample_table
我相信这是第一个 "e"。当我将该字符换成任何其他字母时,查询工作正常。
我对此并不肯定,但我的 怀疑 是 MySQL 正在读取您的字符串并认为它表示数字“5,390 乘以 10 到910abb3[等]的力量”。虽然全数字 table 名称是有效的,但它们必须被引用。
尝试用反引号括起您的 table 姓名。这对我有用:
create table `5390e910_abb3_40e2_bdfa_bd9d369e6dc6` like abbreviations;