为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
将csv文件往一张表里load数据时,报错
Caused by: liquibase.exception.MigrationFailedException: Migration failed for change set config/liquibase/changelog/version-1-0-0.xml::13::xj:
Reason: liquibase.exception.DatabaseException: java.sql.BatchUpdateException: Only if specified in the column list and SET IDENTITY_INSERT is ON, then identity column could be assigned value
这张表id是自增的,并且是主键,csv里面指定了id这一列,请问达梦是不支持这种情况的load数据吗,有无解决办法?
选择将主键自增列不做配置即可
这个错误和下面的例子是一个原理:
达梦设置了该列(id)是自增列之后,在插入数据的时候就不能指定这个列的值了,系统会自动生成这列的值,像下面这个sql就能成功
所以,你这个问题的处理方法就是把csv里面自增列这一列删除或者重建表把该列自增列的设置去掉
采用楼上的方法,不错