首页 > 解决方案 > MySQL-Query中的关键字

问题描述

SELECT * FROM answers, user WHERE answers.user = user.user

大家好!

我有两个 MySQL 表answersuser. 该表user有一个名为 的变量user

不幸的是,user似乎是 MySQL 中的一个关键字。谁能告诉我我必须在哪里加上引号才能正常工作?不幸的是我还不能让它运行。谢谢!

标签: mysql

解决方案


在 MySql 中,在每次出现的表或列名称周围放回刻度,这也是保留字。

SELECT *
  FROM answers, `user` 
 WHERE answers.`user` = `user`.`user`

更好的是,不要对数据库、表或列名使用保留字。记住反引号是 **s xxx 脖子上的痛苦,当你忘记它们时会收到奇怪的错误消息。

此外,进入 21 世纪。放弃老式的逗号连接语法。不如说这个。

SELECT *
  FROM answers
  JOIN `user` ON answers.`user` = `user`.`user`

推荐阅读