phpmyadmin sql撇号不工作

Ahm*_*nas 0 mysql phpmyadmin

嘿伙计们希望你能帮助我,

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

当我输入时,它是

SELECT * FROM 'table'
Run Code Online (Sandbox Code Playgroud)

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

SELECT * FROM `table`
Run Code Online (Sandbox Code Playgroud)

看撇号是如何不同的?我可以解决这个问题吗?

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

提前致谢.

Fah*_*kar 6

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

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

SELECT * FROM `table`
Run Code Online (Sandbox Code Playgroud)

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

SELECT *, 'table' FROM `table`;
Run Code Online (Sandbox Code Playgroud)

演示