Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL语法错误-表名_Mysql - Fatal编程技术网

MySQL语法错误-表名

MySQL语法错误-表名,mysql,Mysql,我遇到了一个奇怪的问题,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 '6e0OU1Qgk

我遇到了一个奇怪的问题,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>

知道为什么第一个查询出现语法错误而第二个查询被允许吗?

这是因为mysql无法识别表名,因为它以数字开头

标识符可以以数字开头,但除非引用,否则可能不包括 完全由数字组成

建议您不要使用以“我”或“男人”开头的名字, 其中M和N是整数。例如,避免将1e用作 标识符,因为表达式(如1e+3)不明确。依靠 在上下文中,它可能被解释为表达式1e+3或 编号1e+3

你可以试试看

DROP TABLE IF EXISTS `6e0OU1QgkU7Pj6ycQF0U_results`;

它可能是6e0,SQL解析器认为它是科学记数法中的一个数字:6*100。

这听起来像是一个更可能的答案这可能是对的,但没有提供解决方案……我认为使用Abhik建议的引号可能是正确的解决方案!这个答案是不正确的,这一点在第二个示例工作时显而易见。此外,你引用的文本直接与你的断言相矛盾。原因是你不能使用以M和N为数字的男性开头的标识符。我认为引用可以解决问题,但不是因为这个答案所述的原因。这一部分不相关,标识符可以以数字开头,但除非引用,否则不能仅由数字组成。。。。