为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows
【CPU】:7500U
【问题描述】*:
数据库表字段是小写、在springboot里面得mybatis-plus的mapper.xml配制文件里面写sql语句、字段小写得话、是都需要加双引号?如果不加,提示无效的列名?如果数据库字段统一大写、是不是就不需要加双引号?
正常
SELECT "id","demo_code","demo_name","creat_time" FROM TEST.T_DEMO;
SELECT id,demo_code,demo_name,creat_time FROM TEST.T_DEMO;
报错:无效的列名
1、case_sensitive=1
create table test (c1 int);
表名test,列名c1会自动转换为大写
create table "test" ("c1" int);
表名test,列名均为小写
2、case_sensitive=0
create table test (c1 int);
表名test,列名c1不会转换为大写
create table "TEST" ("C1" int);
表名test,列名c1均为大写
因为数据库是大小写敏感的,所以字段为小写的时候,数据库查询必须加双引号。不加双引号就自己识别为大写了。大小写不敏感或者数据库字段都统一大写的情况下就不存在这个问题。