【开发日志】达梦数据库的大小写敏感处理方法

750 阅读1分钟

如果你的数据库在安装的时候就已经选择了区分大小写敏感的选项

如不清楚可以执行以下命令查询

SELECT CASE_SENSITIVE();

请添加图片描述

我这1里就表示是大小写敏感 0即为不敏感

在后续的CRUD过程中,都应该遵循这个规则在表名和字段之间加入""双引号来防止数据库将字母自动转为大写

例如你模式中有一个表为student,里面有字段(name,age,sex)
在查询时 如果不写双引号"" 
SELECT * FROM TEST.student
那么就会报 无效的表或视图名[STUDENT]

请添加图片描述

在插入时 如果表名不加双引号""
INSERT INTO TEST.student (name,age,sex) VALUES('1','1','1')
那么就会报 无效的表或视图名[STUDENT]

请添加图片描述

在插入时 如果字段不加双引号""
INSERT INTO TEST."student" (name,age,sex) VALUES('1','1','1')
那么就会报 无效的列名[NAME]

请添加图片描述

调整办法

如果你是大小写敏感,那就全加上双引号,防止这些问题 请添加图片描述请添加图片描述