我正试着在youtube上关注“新波士顿报”的mysql教程。但是,我在phpmyadmin中的sql面板将引号中的文本解释为列时遇到了问题。在我的phpMyadmin版本(服务器版本: 5.1.55,协议版本: 10,MySQL客户端版本:5.1.55)中,我看不到一种方法来关闭它。请参阅此链接http://leobee.com/android/push/phpmyadminerrors.html中的图片
在phpMyAdmin查询中,SQL列可以有引号,也可以没有引号:见图1和图2
城市名称(为字符串)的错误1054 unknown列:
参见图3
当我对字符串进行转义时,在语法中出现错误1064错误:请参见图4
当从城市的字符串周围删除引号时,我也会得到和错误(这是正确的)。
错误日志显示这是一个语法错误,但事实并非如此。如何让应用程序仅对字符串使用引号?
发布于 2012-05-23 08:02:55
与MySQL一样,PhpMyAdmin也使用引号和反引号。两者都是不同的,不应该互换使用。
反勾号用于列或表:
SELECT * FROM `customers`
-OR-
SELECT `city` FROM `customers`使用单引号将抛出错误:
SELECT * FROM 'customers'
-OR-
SELECT 'city' FROM 'customers'字符串应使用单引号。内部的任何额外引号都应该正确转义:
SELECT * FROM `customers` WHERE `city`='Raleigh'
-OR-
SELECT city FROM customers WHERE city='Lee\'s Summit'不正确地转义引号将抛出错误:
SELECT * FROM `customers` WHERE `city`=\'Raleigh\'
-OR-
SELECT city FROM customers WHERE city='Lee's Summit' 希望这能有所帮助!
https://stackoverflow.com/questions/10711656
复制相似问题