SQL中的列名上加中括号是什么意思
答案:7 悬赏:70 手机版
解决时间 2021-11-25 06:54
- 提问者网友:我是女神我骄傲
- 2021-11-25 00:22
SQL中的列名上加中括号是什么意思
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-11-25 01:14
SQL中的列名上加中括号是为了防止某些关键字在应用中引起歧义,如果加上中括号,则代表这是一个列名,而不是关键字。
如:
表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:
select select from 表名;那么语句是会报错的。
如果加上中括号,数据库则能识别:
select [select] from 表名;另外:不仅列名可加中括号,包括表名,存储过程名,函数名等都可以按需要加中括号。
如:
表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:
select select from 表名;那么语句是会报错的。
如果加上中括号,数据库则能识别:
select [select] from 表名;另外:不仅列名可加中括号,包括表名,存储过程名,函数名等都可以按需要加中括号。
全部回答
- 1楼网友:神鬼未生
- 2021-11-25 06:45
与系统的字段冲突了
- 2楼网友:患得患失的劫
- 2021-11-25 06:11
当然了,还有[id] [user]......那些就象 系统保留字 一样,你是不能用嘀
- 3楼网友:孤独的牧羊人
- 2021-11-25 05:04
告诉sql server,请把括号中的东西当成一个系统的对象名来看。
- 4楼网友:平生事
- 2021-11-25 04:42
防止列名和系统关键字重复,使得混淆了。
- 5楼网友:想偏头吻你
- 2021-11-25 03:25
可以选项,不选也没问题
- 6楼网友:爱难随人意
- 2021-11-25 01:56
这些是数据库的保留关键字。就是在数据库中有特殊含义的。如果你用他们做列名会在查询的过程中产生分歧。。所以建议把带有大括号的列名更改一下。。。比如用数据表名首字母加下滑杠然后加列名比如a_desc b_time..建议你去学习一下匈牙利命名法..
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯