为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: DM8 【操作系统】: 【CPU】: 【问题描述】*: 从msysql 迁移到达梦8, 数据库dm.ini 兼容模式COMPATIBLE_MODE设置的兼容mysql, 但是执行sql语句时, 使用 where is_delete = flase 会报数据类型不匹配. 代码里大量使用了类似的语法, 不好修改. 怎样才能在不修改代码的情况下完成适配?
字段类型需要处理下,修改成tinyint,测试使用该类型是可以的。mysql里面的布尔数据类型好像实际也是转成了tinyint。 测试示例如下:
CREATE TABLE TEST_BOOL4(C1 INT,C2 TINYINT,C3 VARCHAR(10)); INSERT INTO TEST_BOOL4 VALUES(1,TRUE,'A'); INSERT INTO TEST_BOOL4 VALUES(2,FALSE,'B'); INSERT INTO TEST_BOOL4 VALUES(3,TRUE,'c'); COMMIT; SELECT * FROM TEST_BOOL4 where C2=true;
字段类型需要处理下,修改成tinyint,测试使用该类型是可以的。mysql里面的布尔数据类型好像实际也是转成了tinyint。
测试示例如下: