0

嘿伙计们希望你能帮助我

不确定我是否总是遇到这个问题,或者它是否是新的,在 sql 选项卡的 phpmyadmin 中,它识别的撇号与我输入的不同,例如,

当我输入时,它是

SELECT * FROM 'table'

这给了我一个错误,所以我不得不喜欢复制/粘贴一些预建查询的反逗号,这样它看起来像

SELECT * FROM `table`

看看撇号有什么不同?有什么办法可以解决这个问题?

另外,我在网上看到了很多查询,我认为即使是我从 php 调用的查询也不需要表名带有撇号。但是当在 phpmyadmin 中编写它时,我可以在没有表名的情况下进行查询吗?

提前致谢。

4

5 回答 5

6

在 MYSQL 中,table是一个保留关键字。如果要在查询中使用mysql中的保留关键字,则必须将它们括在反引号(`)中。

作为table保留关键字,您查询应该是

SELECT * FROM `table`

关于单引号 ('),在 mysql 中,它表示字符串值。

SELECT *, 'table' FROM `table`;

演示

于 2012-06-22T12:19:06.430 回答
2

您只需要在表名与保留字冲突时引用它们。

还:

` = Grave accent, or (because someone needed to invent a word) backtick
' = Apostrophe, or straight single quote
于 2012-06-22T12:16:59.640 回答
1

您不需要在表名上加上撇号。

于 2012-06-22T12:14:00.460 回答
1

如果您的表/字段名称是保留字,则应使用 `,例如:

SELECT `distinct`, myfields FROM mytable

请注意, distinct 是一个 sql 命令,因此您需要将 `.

SELECT * FROM `table`

table这里应该在`里面。

于 2012-06-22T12:23:52.690 回答
0

有两个不同的字符,反引号和单引号。表名和列名可以用反引号括起来,字符串可以用引号括起来。没有什么可以修复的:D

于 2012-06-22T12:15:23.413 回答