Mysql phpmyadmin sql撇号不起作用

Mysql phpmyadmin sql撇号不起作用,mysql,phpmyadmin,Mysql,Phpmyadmin,嘿伙计们希望你们能帮我 不确定我是否总是遇到这个问题,或者它是否是新的,在sql选项卡的phpmyadmin中,它识别的撇号与我键入的不同,例如 当我打字时,它是 SELECT * FROM 'table' 这给了我一个错误,因此我不得不复制/粘贴一些预构建查询的倒逗号,使其看起来像 SELECT * FROM `table` 看看撇号有什么不同?我有办法解决这个问题吗 此外,我在web上看到了许多查询,我认为即使是从php调用的查询也不需要表名带有撇号。但是当用phpmyadmin编写时,

嘿伙计们希望你们能帮我

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

当我打字时,它是

SELECT * FROM 'table'
这给了我一个错误,因此我不得不复制/粘贴一些预构建查询的倒逗号,使其看起来像

SELECT * FROM `table`
看看撇号有什么不同?我有办法解决这个问题吗

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


提前感谢。

表名上不需要撇号。

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

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

此外:

在MYSQL中,表是一个保留关键字。如果您想在查询中使用mysql中的保留关键字,必须将它们括在backtick`

由于表是保留关键字,所以您的查询应该是

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

SELECT *, 'table' FROM `table`;

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

SELECT `distinct`, myfields FROM mytable
请注意,distinct是一个sql命令,因此需要将`

SELECT * FROM `table`

这里的桌子应该在`.

标签上方的键盘上没有`?我不明白为什么很多人把桌子的名字作为桌子???@IslandMythom有一个不同的键盘布局-@法希帕卡可能只是一个例子。@Gnarfoz:如果他幸运的话,它应该在那里。+1用于演示sqlfiddle@barts:sqlfiddle是我最近最好的朋友。我从不在我的PC机上测试任何mysql查询。很好地演示了我们所写的内容,这样OP,尤其是其他人,就可以看到各个查询的输出情况……到目前为止,我还不知道这个。我只是一个新的JSFIDLE,但很高兴知道,因为我很快就进入了一个php/mysql项目……谢谢,我为此疯狂了一个多小时:/…没问题。很乐意帮助。。。
SELECT `distinct`, myfields FROM mytable
SELECT * FROM `table`