开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

mysql数据库主键冲突时,无法写入冲突的行,怎么办?

mysql数据库主键冲突时,无法写入冲突的行,怎么办?

展开
收起
游客uu65yiq7myioi 2023-02-27 15:00:50 247 0
3 条回答
写回答
取消 提交回答
  • insert into...:当主键或唯一性索引冲突时,无法写入冲突的行。目的表所在数据库必须是主库才能写入数据。说明 整个任务需要至少具备insert into...的权限。是否需要其它权限,取决于您配置任务时,在preSql和postSql中指定的语句。Gbase8a Writer不支持配置writeMode参数。Gbase8a Writer通过MySQL数据库驱动访问Gbase8a,您需要确认驱动和您的Gbase8a服务之间的兼容能力。数据库驱动使用如下版本。 mysqlmysql-connector-java5.1.22——该回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-02-27 21:08:36
    赞同 展开评论 打赏
  • 月移花影,暗香浮动
    1. 检查主键是否重复,如果重复,则更改主键值,使其不重复。

    2. 将主键设置为自增长,这样就不会出现冲突的情况。

    3. 将主键设置为唯一索引或者复合主键,这样也可以避免主键冲突。

    2023-02-27 16:08:07
    赞同 1 展开评论 打赏
  • 从事java行业8年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    主键冲突的话需要确认一下是mysql数据库中原有数据是正确数据还是即将要写入的数据是正确数据,如果mysql数据库原始数据不正确的话,物理删除原有数据再次尝试写入即可。

    2023-02-27 15:30:07
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像