在线搜索后,我仍然遇到一个令人困惑的问题。无论我在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
答案 0 :(得分:3)
keys
是保留字。
有关完整列表,请参阅http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html。
尝试使用反引号:
SHOW COLUMNS IN `keys`;