/ 这是我的第210篇文章
达梦干货攻略
【Date:2021.05.26】

MY ARTICLE
GAN HUO
自增列问题


在迁移数据时,选项如下


迁移完成,查看结果是否正确。
mysql数据如下

达梦数据如下

可以发现自增列上数据有出入

选中 启用标志列插入


迁移完成
5、查看数据

数据和MYSQL一致。
GAN HUO
1、情况说明:
MYSQL从5.7后的版本设置默认值为’0000-00-00’,出现异常:Invalid default value for ‘create_time’
NO_ZERO_IN_DATE:
在严格模式下,不允许日期和月份为零
NO_ZERO_DATE:
设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。
2、解决办法:
通过select @@sql_mode;查询当前mode

SET GLOBAL sql_mode=‘ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;

需要退出,重新登陆mysql生效

create table t2(id int not null,name varchar(20) not null,phone int,createtime datetime DEFAULT "0000-00-00 00:00:00");

创建测试数据

进行迁移

错误号: -2670
CREATE TABLE “SYSDBA”.“T2”(“ID” INT NOT NULL,“NAME” VARCHAR(20) NOT NULL,“PHONE” INT NULL,“CREATETIME” TIMESTAMP(0) DEFAULT ‘0000-00-00 00:00:00’ NOT NULL)
因为DM默认会对事件类型数据进行检查
0000-00-00这种数据明显是不存在的
将default的值进行修改,修改为合理时间均可进行创建

迁移数据由于数据问题,仍是迁移不了,需要从源库MYSQL上进行数据修改。
修改mysql数据

重新迁移

查看数据。

往期回顾
【内容】:姜权峰
【编辑】:王

文章转载自达梦大学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




