首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“”from“”作为列名的SQL异常

问“”from“”作为列名的SQL异常
EN

Stack Overflow用户
提问于 2011-09-06 03:19:40
回答 6查看 303关注 0票数 1

我有一个表,它有一个名为'from‘的列。我想从中检索数据,所以我尝试了下面的查询。

代码语言:javascript
复制
select title,from,grade from localcourses where title='new';

但是由于列名'from‘,我得到了下面的异常。

代码语言:javascript
复制
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,grade from localcourses where title='new'

如何在不重命名列名的情况下避免这种情况?谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-09-06 03:26:12

在MySQL上,您可以使用`(后撇号--位于键盘上1键的左侧)。使用

代码语言:javascript
复制
`from`.
票数 2
EN

Stack Overflow用户

发布于 2011-09-06 03:21:26

试试看

代码语言:javascript
复制
select `title`,`from`,`grade` from localcourses where `title`='new';
票数 3
EN

Stack Overflow用户

发布于 2011-09-06 03:26:08

如果在标准(ANSI)模式下运行MySQL,请使用双引号对关键字进行“转义”:

代码语言:javascript
复制
select title,
       "from",
       grade 
from localcourses 
where title='new';

如果你在非标准模式下运行MySQL (如果我没记错的话,这仍然是默认模式),你需要使用MySQL可怕的“反引号:

代码语言:javascript
复制
select title,
       `from`,
       grade 
from localcourses 
where title='new';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7311990

复制
相关文章

相似问题

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