首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL语法错误表名称

MySQL语法错误表名称
EN

Stack Overflow用户
提问于 2015-04-07 14:36:23
回答 1查看 558关注 0票数 0

我遇到了一个奇怪的问题,mysql不喜欢我的表名。

代码语言:javascript
复制
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>

知道为什么允许第二个查询时第一个查询有语法错误吗?

EN

回答 1

Stack Overflow用户

发布于 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。

你可以试着

代码语言:javascript
复制
DROP TABLE IF EXISTS `6e0OU1QgkU7Pj6ycQF0U_results`;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29494212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档