问题描述: 项目中要使用高斯数据库,jdbc配置成功后,连接数据库没报错,但是执行查询语句时,报出这个错误,具体如下:
org.springframework.dao.DataIntegrityViolationException:
Error querying database.Cause:dm.jdbc.driver.DMException:Error in line:7
Invalid table or view name [EW_SING_DATA]
错误代码:
select * from FR.EW_SINGLE_DATA s where s.id=123456;
问题原因: 达梦数据库对表进行操作的时候,模式名和表名要加上双引号.
另外,字段名也需要加上双引号,否则还会报其他错误.(select后面字段名和where后面的条件字段都要加双引号)
正确代码:
select * from "FR"."EW_SINGLE_DATA" s where s."id" = 123456;