首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpMyAdmin sql面板正在将字符串作为列进行交互。

phpMyAdmin sql面板正在将字符串作为列进行交互。
EN

Stack Overflow用户
提问于 2012-05-23 07:49:43
回答 1查看 1.4K关注 0票数 0

我正试着在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

当从城市的字符串周围删除引号时,我也会得到和错误(这是正确的)。

错误日志显示这是一个语法错误,但事实并非如此。如何让应用程序仅对字符串使用引号?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 08:02:55

与MySQL一样,PhpMyAdmin也使用引号和反引号。两者都是不同的,不应该互换使用。

反勾号用于列或表:

代码语言:javascript
复制
SELECT * FROM `customers`
-OR-
SELECT `city` FROM `customers`

使用单引号将抛出错误:

代码语言:javascript
复制
SELECT * FROM 'customers'
-OR-
SELECT 'city' FROM 'customers'

字符串应使用单引号。内部的任何额外引号都应该正确转义:

代码语言:javascript
复制
SELECT * FROM `customers` WHERE `city`='Raleigh'
-OR-
SELECT city FROM customers WHERE city='Lee\'s Summit'

不正确地转义引号将抛出错误:

代码语言:javascript
复制
SELECT * FROM `customers` WHERE `city`=\'Raleigh\'
-OR-
SELECT city FROM customers WHERE city='Lee's Summit'   

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10711656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档