
SQL中的列名上加中括号是什么意思
我看到一个表,它里面有几个列。有的列加上了中括号,例如[desc],[time]。这个列名加上中括号是什么意思?...
我看到一个表,它里面有几个列。有的列加上了中括号,例如[desc],[time]。这个列名加上中括号是什么意思?
展开
7个回答
展开全部
SQL中的列名上加中括号是为了防止某些关键字在应用中引起歧义,如果加上中括号,则代表这是一个列名,而不是关键字。
如:
表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:
select select from 表名;
那么语句是会报错的。
如果加上中括号,数据库则能识别:
select [select] from 表名;
另外:不仅列名可加中括号,包括表名,存储过程名,函数名等都可以按需要加中括号。
展开全部
这些是数据库的保留关键字。就是在数据库中有特殊含义的。如果你用他们做列名会在查询的过程中产生分歧。。所以建议把带有大括号的列名更改一下。。。比如用数据表名首字母加下滑杠然后加列名比如a_desc b_time..建议你去学习一下匈牙利命名法..
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
防止列名和系统关键字重复,使得混淆了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
与系统的字段冲突了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以选项,不选也没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询