Kotlin导致Flyway迁移失败

时间:2019-10-30 11:48:34

标签: java sql kotlin flyway

我正在将Spring Boot应用程序从Java迁移到Kotlin。 我的问题是应用启动时,它运行的flyway迁移脚本失败了:

INSERT IGNORE INTO types VALUES ('some-id', 'xx', 'xxxxx');

但是,Java spring boot应用程序运行正常吗?

删除IGNORE可以解决此问题。但是我不确定为什么Kotlin不能解决问题,而Java可以解决问题。

错误:

-------------------------------------------------
SQL State  : 42001
Error Code : 42001
Message    : Syntax error in SQL statement "INSERT IGNORE[*] INTO TYPES VALUES ('some-id', 'xx', 'xxxxx') "; expected "INTO"; SQL statement:
INSERT IGNORE INTO attribute_types VALUES ('some-id', 'xx', 'xxxx') [42001-199]

1 个答案:

答案 0 :(得分:0)

可能是您没有正确的列匹配,请尝试使用eplicit column子句

INSERT IGNORE INTO types (col1_for_some_id, col2_for_xx , col3_for_xxxx) 
VALUES ('some-id', 'xx', 'xxxxx');