在3种数据库中使用关键字作为字段名的解决方法
来源:互联网 发布:linux的家目录 编辑:程序博客网 时间:2024/06/08 05:27
描述:
字段名与保留关键字冲突,mapper.xml 排除影响,请看下面3种数据库的解决方法
oracle
在Oracle 中只能用双引号"包围关键字。但由于Oracle中双引号内的字符串是区分大小写的,而不管创建表还是查询时,Oracle都会把字段名转成全部大写,所以,除非创建表时双引号内的字段名就是全大写的,否则以后查询时SQL语句都必须加双引号,若不加则Oracle内部会把字段名转成全大写从而提示“无效的标识符”。同理,查询普通字段也可以通过加双引号查询得出,但双引号内的字段名必须是全大写
例如:
SELECT "ANY_FIELD_NAME" FROM TableName
SQL Server
在SQL Server 中可以用方括号[]或双引号"包围关键字。字段名任何情况下都不区分大小写。MySQL
在MySQL 中用`把表和列名名字围起来。字段名也不区分大小写(键盘数字键1左边的那个键)。SELECT `ANY_FIELD_NAME` FROM TableName
阅读全文
1 0
- 在3种数据库中使用关键字作为字段名的解决方法
- 在数据库中使用关键字作为字段名
- 在数据库中使用关键字作为字段名
- Oracle中使用关键字作为字段名的方法
- mysql使用预留关键字作为字段名会报错
- mysql使用关键字作为列名的处理方式
- Sqlite 表名或字段名与关键字重名的解决方法
- DataGrid 主从表 关键字两字段 使用的解决方法
- MySQL的表中使用index作为字段名时存在的问题
- hive中使用保留关键字作为表中的列名
- 在JSP中使用关键字作为变量
- Hibernate&MySQL——Group是关键字,在使用Hibernate时不能将其作为表名
- 使用mysql关键字做类字段名报的错,花了我一个钟,坑啊
- oracle关键字作为列名
- C#中用关键字来作为属性名的方法
- C#中用关键字来作为属性名的方法
- SQL关键字作为列名引起的sql异常场景
- 数据库的关键字作为字段时的处理
- docker相关
- Linux内核:中断、软中断、tasklet
- Android录屏通过udp共享到其它手机
- leetcode 674 Longest Continuous Increasing Subsequence
- ajax 配置项type和method的区别
- 在3种数据库中使用关键字作为字段名的解决方法
- leetcode :Valid Anagram
- kylin源码走读_kylinConfig
- MV*关于业务逻辑的描述
- 网站后台不能添加图片,如果是服务器权限问题,应该如何解决?方法如下
- 欢迎使用CSDN-markdown编辑器
- Maven的安装配置
- GIT相关
- bzoj 2435: [Noi2011]道路修建(DFS)