MySql 这条查询语句有问题吗?

贫下码农 2015-04-02 11:02:19
一条查询语句两种写法:
1:select id,name from TableName
2:select [id],[name] from TableName

这两条语句在mssql或sqlite是没问题的,但在mysql里第2条就报错:

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 '[id],[name] from TableName' at line 1

在mssql select 语句中有些字段可能是关键字,加了[]中括号是为了防止歧义,用来区分字段名还是关键字,

难道mysql 没有歧义不用区分字段名还是关键字吗?

求解!!!
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
benluobo 2015-04-02
  • 打赏
  • 举报
回复
使用反引号 就是键盘上1左边的那个
AHUA1001 2015-04-02
  • 打赏
  • 举报
回复
不是方括号,是`。 select `id`,`name` from TableName
ACMAIN_CHM 2015-04-02
  • 打赏
  • 举报
回复
MYSQL不支持 [] 这种表示方法, [] 这不是ANSI的标准做好。仅是微软自己定义的。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧