这个错误的起因是,我使用了flyway进行数据库管理,
我根据网上教程,写了下面个一个V4的sql语句。但是后来发现,这个150不够我使用的,我需要扩容。我首先是写了一个V5想要改变,但是没有成功,然后我删掉V4之后,使用mvn flyway:migrate 重新写了V1-V3的sql语句。成功了之后,我尝试写一个新的V4,改变varchar的大小,但还是失败。

我查看日志 发现数据库里面有flyway_schema_history这个文件,我去里面,将V4里面的命令删除,我重新使用mvn flyway:migrate。成功了。错误的原因是,使用了相同的命令,虽然varchar改变了,但是flyway_schema_history里面保存着之前的命令,相当于重复写了add命令。

|