我遇到了一个奇怪的问题,mysql不喜欢我的表名。
mysql> DROP TABLE IF EXISTS 6e0OU1QgkU7Pj6ycQF0U_results;
ERROR 1064 (42000): 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 '6e0OU1QgkU7Pj6ycQF0U_results' at line 1
mysql> DROP TABLE IF EXISTS 6epGz4xKzfKd6A9e1ASP_results;
Query OK, 0 rows affected (0.00 sec)
mysql>知道为什么允许第二个查询时第一个查询有语法错误吗?
发布于 2015-04-07 14:41:00
这是因为mysql不识别表名,因为它以数字MeN开头。
标识符可以以数字开头,但除非引用,否则不能仅由数字组成。
https://dev.mysql.com/doc/refman/5.0/en/identifiers.html
建议您不要使用以我或MeN开头的名称,其中M和N是整数。例如,避免使用1e作为标识符,因为像1e+3这样的表达式是不明确的。根据上下文的不同,它可能被解释为表达式1e+3或数字1e+3。
你可以试着
DROP TABLE IF EXISTS `6e0OU1QgkU7Pj6ycQF0U_results`;https://stackoverflow.com/questions/29494212
复制相似问题