/ 这是我的第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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
2476次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
773次阅读
2025-04-25 15:30:58
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
436次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
404次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
364次阅读
2025-04-15 14:48:05
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
354次阅读
2025-04-07 12:14:29
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
262次阅读
2025-04-15 15:27:53
MySQL 8.4 新特性深度解析:功能增强、废弃项与移除项全指南
JiekeXu
209次阅读
2025-04-18 20:21:32
MySQL 8.0 OCP 1Z0-908 考试解析指南(二)
JiekeXu
194次阅读
2025-04-30 17:37:37
达梦数据库快速上手指南
孙莹
171次阅读
2025-04-10 23:35:47