mysql - MySQL-Query中的关键字
问题描述
SELECT * FROM answers, user WHERE answers.user = user.user
大家好!
我有两个 MySQL 表answers
和user
. 该表user
有一个名为 的变量user
。
不幸的是,user
似乎是 MySQL 中的一个关键字。谁能告诉我我必须在哪里加上引号才能正常工作?不幸的是我还不能让它运行。谢谢!
解决方案
在 MySql 中,在每次出现的表或列名称周围放回刻度,这也是保留字。
SELECT *
FROM answers, `user`
WHERE answers.`user` = `user`.`user`
更好的是,不要对数据库、表或列名使用保留字。记住反引号是 **s xxx 脖子上的痛苦,当你忘记它们时会收到奇怪的错误消息。
此外,进入 21 世纪。放弃老式的逗号连接语法。不如说这个。
SELECT *
FROM answers
JOIN `user` ON answers.`user` = `user`.`user`
推荐阅读
- rust - frunk 的 foldl 针对具有不同类型参数具有相同特征的元素
- java - 这个概念叫什么?
- php - MySQL,如何获取具有最高后缀的字符串
- linux - 用于克隆 GitHub 存储库的 Shell 脚本
- python - Tkinter 小部件颜色不会改变
- c# - 如何在 C# 中使用字符串键和值创建字符串多维数组?
- verilog - verilog 代码在 isim(xilinx 14.2) 中工作,但在 onspartan6 上不工作
- r - 通过使用下界和上界向量在矩阵上应用函数
- parsing - 如何在 RStudio 中消除此错误消息:创建笔记本时出错:解析器错误
- google-chrome - 在 Chrome 中忽略 Content-Disposition 中的文件名