用来做数据库迁移 返回

有没有人用这个做数据库迁移的
场景如下:
①前任留下来的一个java工程,用了shardingsphere做分表,我这边日常java只会点基本的,暂时就改改业务也不想深入去搞,经常改数据库,也没有现成的迁移工具,前任都是手动一个表一个表地改,甚至不写sql 脚本,纯手改
②看到sqlsugar有CodeFirst 于是拿来准备做个数据迁移工具,思路是C#这边维护一个和java一模一样地entity
然后每次数据库有改动就用sugar每张表插一行数据,利用sugar CodeFirst自动表同步的功能,不知道可行不?
热忱回答(6)
-
fate sta VIP0
1周前是可以的,你可先搞具体遇到问题在提新的问题
0 回复 -
玛丽艾露 VIP0
1周前@fate sta:DBFirst生成的数据描述,和原始表不太一样,有的东西以注释的方式出现了,例如下面这样
现在我得一个一个添加特性,虽然只做一次,但是我还是想问一下有什么方法把下面这些自动生成特性吗?
_______________________________________________________________________________
找到修改方法了,但是有新的问题
有个timestamp类型的数据,建表的时候直接报错了 “Invalid default value for 'create_time'”
搜了下类似的报错是mysql的配置问题,把NO_ZERO_DATE去掉就行,但是不太好折腾这玩意儿啊,现场数据库配置不一定让动
______________________________________________________________________________________
数据类型设置为 timestamp就会固定报这个错,咋搞?
这个语句是自动生成的来着
0 回复 -
玛丽艾露 VIP0
6天前@玛丽艾露:原来把列属性的 IsNullable=true 删掉就行了 = =
原始表结构建表的时候里面是可空的,这里IsNullable=true 会重新设置一遍默认值为NULL,就报错了
0 回复 -
fate sta VIP0
6天前mysql 用8.0
0 回复 -
fate sta VIP0
6天前低版本不要设置默认值
0 回复 -
玛丽艾露 VIP0
6天前@fate sta:mysql 版本是5.7.X
换8.0的话感觉升级工程都得头疼很久
0 回复