SQL中的列名上加中括号是什么意思

我看到一个表,它里面有几个列。有的列加上了中括号,例如[desc],[time]。这个列名加上中括号是什么意思?... 我看到一个表,它里面有几个列。有的列加上了中括号,例如[desc],[time]。这个列名加上中括号是什么意思? 展开
 我来答
badkano
2015-09-14 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

SQL中的列名上加中括号是为了防止某些关键字在应用中引起歧义,如果加上中括号,则代表这是一个列名,而不是关键字。

如:

表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:

select select from 表名;

那么语句是会报错的。

如果加上中括号,数据库则能识别:

select [select] from 表名;

另外:不仅列名可加中括号,包括表名,存储过程名,函数名等都可以按需要加中括号。

雨木同木同
2009-01-03 · TA获得超过277个赞
知道答主
回答量:213
采纳率:0%
帮助的人:90.2万
展开全部
这些是数据库的保留关键字。就是在数据库中有特殊含义的。如果你用他们做列名会在查询的过程中产生分歧。。所以建议把带有大括号的列名更改一下。。。比如用数据表名首字母加下滑杠然后加列名比如a_desc b_time..建议你去学习一下匈牙利命名法..
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuzhikun12
2009-01-03 · TA获得超过880个赞
知道小有建树答主
回答量:931
采纳率:0%
帮助的人:451万
展开全部
防止列名和系统关键字重复,使得混淆了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2a2f08fdb
2009-01-02 · TA获得超过476个赞
知道小有建树答主
回答量:1549
采纳率:0%
帮助的人:0
展开全部
与系统的字段冲突了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MFC编程技术
2009-01-03 · 超过21用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:0
展开全部
可以选项,不选也没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式