1. 环境
操作系统版本及内核发行版本:
CentOS 7.6–3.10.0-693.el7.x86_64
数据库版本及架构:
数据库架构 单机, 数据库版本为Release 5.0 22.1.0 revision(28cd72e)
2. 问题描述
Mysql 数据库的 binary类型迁移到SUNDB 数据库后插入数据报错
错误代码:
ERR-42000(16075): inconsistent datatypes : expected BINARY :
3. 原因
Mysql 中binary 类型可以通过sql 语句插入和查询值如:
create table t_binary(name binary(1));
insert into t_binary values(‘1’);
select * from t_binary;

4. 解决方案:
SUNDB中需要 insert X’01’ 才可以。 且查询的时候 sundb 不能直接查询到 binary字段的值需要进行转换。
create table t_binary(name binary(1));
insert into t_binary values(X’01’);
select name,hex(name) as hex,to_number(hex(name)) as number,to_char(hex(name)) as char from t_binary;

最后修改时间:2023-07-17 14:51:42
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




