达梦数据库报错:Invalid column name [PASSWORD]
达梦数据库报错:Invalid column name [PASSWORD] 解决
·
最近使用达梦数据库-dm8迁移mysql,启动服务报错:
Invalid column name [PASSWORD]
一开始以为这是达梦数据库关键字,不允许作为字段,后来发现别的项目也是这么用,应该是可以的。然后自己测试了一下:
CREATE TABLE PASSWORD(PASSWORD CHAR(10));
发现可以执行。也就是password作为表名和字段名字都可以。那为啥会报无效字段呢?
然后启动服务,打断点,发现不是在创建表得时候出错,而是执行数据插入和select得时候出错,然后推断到大小写十分区分得问题。
通过:SELECT CASE_SENSITIVE;可以查到达梦数据库大小写敏感情况,1是区分大小写,0是不区分大小写。
执行后,果然是1,区分大小写。
然后通过执行:
/home/dmdba/dmdbms/bin
./dminit path=/home/dmdba/data CASE_SENSITIVE=0
重新初始化参数设置,将CASE_SENSITIVE设置为0,然后重新创建schema,重启服务,问题解决。
注意:这个初始化会刷掉数据库数据,这个问题最好是项目初就搞定,等有数据之后,就不方便改了。
更多推荐
已为社区贡献1条内容
所有评论(0)