主页 > 创业  > 

mysql兼容模式下smallint类型修改成boolean类型失败的处理办法

mysql兼容模式下smallint类型修改成boolean类型失败的处理办法

瀚高数据库 目录 环境 症状 问题原因 解决方案

环境 系统平台:N/A 版本:4.5.8 症状 兼容模式为mysql时修改字段类型,由smallint类型修改为boolean,报错: ERROR: cannot cast type smallint to boolean LINE 1: alter table t2 alter dy type boolean using dy::boolean

问题原因 smalliint和boolean是不同的类型,存储的是不同的值,没有办法直接进行数据转换。

解决方案 先将字段类型由smallint转成integer,再转成boolean。

highgo=# alter table t2 alter dy type int using dy::int; ALTER TABLE highgo=# alter table t2 alter dy type boolean using dy::boolean; ALTER TABLE

此时问题解决。

标签:

mysql兼容模式下smallint类型修改成boolean类型失败的处理办法由讯客互联创业栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“mysql兼容模式下smallint类型修改成boolean类型失败的处理办法