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 文档所说:

  1. 最多 64 个字符

  2. 可以以任何 alphabet/digit

  3. 开头
  4. 包含 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;