我正在将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]
答案 0 :(得分:0)
可能是您没有正确的列匹配,请尝试使用eplicit column子句
INSERT IGNORE INTO types (col1_for_some_id, col2_for_xx , col3_for_xxxx)
VALUES ('some-id', 'xx', 'xxxxx');