ALTER TABLE “systemportal”.“task_plan”
ALTER COLUMN “update_user” TYPE varchar(255) USING “update_user”::varchar(255);
复制代码
执行以上操作后,将原数据库表数据全部删除(记得做好备份) 然后启动项目,即可在数据库中生成表,说白了,就是按照db中的脚本依次执行一遍。
二.原理
====
当使用flyway时,会生成一个记录表,记录当前已经执行的脚本名称。(script字段就是已经执行了的db中的脚本) 根据上文,在初始化时会产生以下记录。
如果再次启动时,会查询该表是否有大于V2版本的脚本,如果有执行这些脚本 如果没有什么也不执行。
三.整合quartz
==========
当整合quartz时,需要查询表,但是因为使用了flyway此时并没有表结构,所以需要处理。
1.注释掉@PostConstruct中内容
<