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

MySql 码拜 10年前 (2014-04-27) 879次浏览 0个评论
 

一条查询语句两种写法:
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 没有歧义不用区分字段名还是关键字吗?

求解!

10分
不是方括号,是`。
select  `id`,`name` from TableName
5分
使用反引号

就是键盘上1左边的那个

5分
MYSQL不支持 [] 这种表示方法, [] 这不是ANSI的标准做好。仅是微软自己定义的。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明MySql 这条查询语句有问题吗?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!