首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mySQL语法问题

mySQL语法问题
EN

Stack Overflow用户
提问于 2012-05-22 09:03:06
回答 5查看 106关注 0票数 2

我对SQL有问题。

此SQL语句:

从聊天中选择* id=16

输出:

数组( id => 16从=> 5到=> 6消息=>示例消息时间=> 1337674546 )

下面的SQL语句:

从聊天中选择* from=5

输出错误:

您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第1行“from=5”附近使用的正确语法。

正如您所看到的,第二个语句应该返回相同的结果,但它没有返回。

我正在使用XAMPP的新安装,它包括:

Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1

MySQL客户端版本: mysqlnd 5.0.8dev- 20102224 - $Revision: 310735 $

我好像错过了一些显而易见的事情,但我不知道发生了什么。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-22 09:05:13

将第二个查询更改为:

代码语言:javascript
复制
SELECT * from chat WHERE `from`=5

from是一个保留关键字,您应该始终避免使用或至少引用以使其工作。

票数 1
EN

Stack Overflow用户

发布于 2012-05-22 09:05:23

from是MySQL中的关键字,因此您需要转义关键字。因此,MySQL可以将其视为列名。使用转义关键字。

你可以试试这个。

代码语言:javascript
复制
SELECT * from chat WHERE `from`=5;
票数 0
EN

Stack Overflow用户

发布于 2012-05-22 09:05:58

当您使用单词from作为字段名时,您将需要将其转义到back滴答‘,因为它是一个保留字。

下面是整个SQL转义和大写的内容:

代码语言:javascript
复制
SELECT * FROM `chat` WHERE `from` = 5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10698871

复制
相关文章

相似问题

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