用来做数据库迁移 返回

SqlSugar 沟通中
6 153

有没有人用这个做数据库迁移的

场景如下:

①前任留下来的一个java工程,用了shardingsphere做分表,我这边日常java只会点基本的,暂时就改改业务也不想深入去搞,经常改数据库,也没有现成的迁移工具,前任都是手动一个表一个表地改,甚至不写sql 脚本,纯手改

②看到sqlsugar有CodeFirst 于是拿来准备做个数据迁移工具,思路是C#这边维护一个和java一模一样地entity

然后每次数据库有改动就用sugar每张表插一行数据,利用sugar CodeFirst自动表同步的功能,不知道可行不?

热忱回答6

  • 是可以的,你可先搞具体遇到问题在提新的问题

    0 回复
  • @fate sta:DBFirst生成的数据描述,和原始表不太一样,有的东西以注释的方式出现了,例如下面这样

    现在我得一个一个添加特性,虽然只做一次,但是我还是想问一下有什么方法把下面这些自动生成特性吗?

    image.png

    _______________________________________________________________________________

    找到修改方法了,但是有新的问题

    有个timestamp类型的数据,建表的时候直接报错了 “Invalid default value for 'create_time'”

    搜了下类似的报错是mysql的配置问题,把NO_ZERO_DATE去掉就行,但是不太好折腾这玩意儿啊,现场数据库配置不一定让动


    ______________________________________________________________________________________

    数据类型设置为 timestamp就会固定报这个错,咋搞?

    这个语句是自动生成的来着

    image.png


    0 回复
  • @玛丽艾露:原来把列属性的 IsNullable=true 删掉就行了 = =


    原始表结构建表的时候里面是可空的,这里IsNullable=true 会重新设置一遍默认值为NULL,就报错了

    0 回复
  • mysql 用8.0

    0 回复
  • 低版本不要设置默认值

    0 回复
  • @fate sta:mysql 版本是5.7.X

    换8.0的话感觉升级工程都得头疼很久

    0 回复