MySQL错误1064没有语法错误

时间:2013-12-19 16:56:36

标签: mysql sql ubuntu

在线搜索后,我仍然遇到一个令人困惑的问题。无论我在MySQL命令行中的特定表(键)上运行什么SQL命令,我都会收到ERROR 1064(42000)。

mysql> SHOW TABLES;
+-----------------+
| Tables_in_site2 |
+-----------------+
| keys            |
| permissions     |
| profile         |
| user            |
+-----------------+
4 rows in set (0.00 sec)

基本SELECT搜索:

mysql> SELECT * FROM keys LIMIT 5;
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 'keys LIMIT 5' at line 1

此命令适用于DB中的其他表,例如SELECT * FROM user LIMIT 5; 另一个例子是

SHOW COLUMNS IN keys;

适用于其他人,只是不在钥匙中。

有人可以“锁定”桌子吗?它被破坏了吗?如果是这样的话,如果没有MySQL命令可以工作,我怎么能复制/删除表?

仅供参考 - MySQl Server版本为5.0.51a-3ubuntu5.8-log

1 个答案:

答案 0 :(得分:3)

keys是保留字。

有关完整列表,请参阅http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html

尝试使用反引号:

 SHOW COLUMNS IN `keys`;