gpt4 book ai didi

java - Kotlin 的 Flyway 迁移失败

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:45 27 4
gpt4 key购买 nike

我正在尝试将 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]

最佳答案

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

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

关于java - Kotlin 的 Flyway 迁移失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624712/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com