【问题标题】:MySQL Error 1064 without syntax errorMySQL 错误 1064 没有语法错误
【发布时间】:2014-01-08 08:34:26
【问题描述】:

在线搜索后,我仍然遇到一个令人困惑的问题。无论我在 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

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

SHOW COLUMNS IN keys;

对其他人来说很好,只是在键中不行。

有人可以“锁定”桌子吗?是否已损坏?如果是这样,如果没有 MySQL 命令对它起作用,我将如何复制/删除表?

仅供参考 - MySQl 服务器版本是 5.0.51a-3ubuntu5.8-log

【问题讨论】:

    标签: mysql sql ubuntu


    【解决方案1】:

    keys 是保留字。

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

    尝试使用反引号:

     SHOW COLUMNS IN `keys`;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 2023-02-24
      • 2016-09-29
      相关资源
      最近更新 更多