开发者社区 问答 正文

OceanBase数据库这是什么原因啊?

OceanBase数据库这是什么原因啊?57648b9462b74c21b1c802b6e56c05c7.png
ob4.2.1,当前使用的工具是navicat。操作流程:原来系统的mysql的备份SQL,重新在OB上导入,然后程序报错,查看后,发现了“user not exist"报错

展开
收起
真的很搞笑 2023-12-05 21:49:25 107 分享 版权
来自: OceanBase
1 条回答
写回答
取消 提交回答
  • ERROR 1449 (HY000) : User not exist
    OceanBase 错误码:5035

    兼容 MySQL 错误码:1449

    https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218685

    相关问题案例:

    自关联外键场景批量 insert 数据报错 -1452
    https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000409003

    问题原因
    OceanBase 数据库 V4.0 及之前的版本在批量 insert 的时候是先做外键检查,再做插入数据的写入。在上述例子中,外键关联的是同一张表的字段,主表从表为同一张表,批量 insert 时只有满足前面的数据插入表中,后面的数据才可正常插入。对插入数据 ('003','002') 检查的时候,数据 ('002','002') 还没有写入,所以会检查失败。

    解决方法
    将批量 insert 语句改成单行 insert 进行规避。
    升级到问题已修复的版本。OceanBase 数据库 V4.0 之后的版本已修复。

    2023-12-06 10:54:48
    赞同 展开评论