`vs';mysql查询-有什么区别

`vs';mysql查询-有什么区别,mysql,phpmyadmin,Mysql,Phpmyadmin,可能重复: 我只是花了很长时间来解决一个问题,我有一个sql查询,我想要一些更多的信息,因为我似乎找不到任何关于这个主题的其他信息 我有一个问题 INSERT INTO prep_items ('id' ,'description' ,'price' ,'gst' ,'job' ,'stores' ,'item_number' ,'decimal') VALUES ('NULL', 'TESTPRODUCT', '22.99', '1', 'PK', 'AB', '666', '1' );

可能重复:

我只是花了很长时间来解决一个问题,我有一个sql查询,我想要一些更多的信息,因为我似乎找不到任何关于这个主题的其他信息

我有一个问题

INSERT INTO prep_items ('id' ,'description' ,'price' ,'gst' ,'job' ,'stores' ,'item_number' ,'decimal') 
VALUES ('NULL', 'TESTPRODUCT', '22.99', '1', 'PK', 'AB', '666', '1'
);
但是,这会不断返回查询的语法错误。我绞尽脑汁,将查询与phpmyadmin生成的用于插入db的查询进行比较后,我注意到字段名中的撇号实际上是`与tilda(~)在同一个键上的符号'

这两个符号有什么区别?以及应该在哪里使用“与”(撇号)相对的词

提前谢谢

(我还注意到,如果我将值列表中的“s”改为“s”,则会出现一个错误,称为“未知collumn”“valuename”,这使我相信它仅适用于列列表,但我在哪里可以找到更多信息?)


再次感谢

倒勾
`
引号,如表名和列名。引用标识符通常是可选的,但如果名称包含特殊字符(例如空格)或名称是保留字(例如
desc
),则必须引用标识符

单引号
分隔字符串文本


使用backtick backtick空格backtick;-)这就解释了!在我的sql表中添加了一个名为“decimal”的新列。以前我没有任何背部滴答声,一切正常,然后一切停止工作。。。完美的回应。再次感谢。事实证明,“decimal”是一个MySql保留字!除非你知道这叫回跳。干杯。你已经在这个网站上找到了更多信息,但是你可以在MySQL手册中找到所有信息。
SELECT id, `desc` FROM yourtable
SELECT * FROM yourtable WHERE name = 'Foo'