在MYSQL通过DTS迁移到达梦数据库遇到报错,其中一个报错类型为MYSQL表结构使用了ON UPDATE函数导致建表报错,那么在达梦上如何实现on update的效果呢?
on update :在MYSQL数据库中,若一个时间列设置了自动更新ON UPDATE,当数据行发生更新时,数据库自动设置该列的值为当前时间。
在进行MYSQL->DM数据迁移过程中,若出现此类的字段,当前解决方法为建立触发器来实现
达梦数据库本地创建测试表:
create table a10 (id int,now_time TIMESTAMP(0) not null default sysdate );
insert into a10(id) values(1);
insert into a10(id) values(2);
commit;
select * from a10;
结果集如下
触发器脚本:
create trigger update_time
before update on "SYSDBA"."A10" for each row
begin
new.now_time:=sysdate;
end;
更新测试:
update a10
set id=79 where id=1;
commit;
select * from a10;
更多达梦相关材料可以参考达梦数据库官方适配中心https://eco.dameng.com/