如何选择名称为保留字的列?

时间:2015-09-16 16:09:50

标签: mysql

我在MySQL数据库中有一个名为"来自"。的列 但我的查询引发了错误。 我做错了什么?

SELECT name, to, from
FROM table1
  

错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在FROM表附近使用正确的语法'在第1行

1 个答案:

答案 0 :(得分:1)

来自mysql documentation

  

如果引用保留字,则允许使用保留字作为标识符   在第9.2节“模式对象名称"

中描述

表9.2提供了关键字和保留字的列表,其中包括FROM

因此:

select `from` from tablename

同样来自该页面:

  

例外:限定名称中的句点后面的单词必须是标识符,因此即使保留它也不需要引用

所以这也会起作用:

select tablename.from from tablename