【问题标题】:Jetbrains Exposed generating duplicate foreign keysJetbrains Exposed 生成重复的外键
【发布时间】:2020-04-08 03:55:33
【问题描述】:

我有这个表架构:

object ValuesTable : IntIdTable("values") {
    val parameter =
        reference("parameters", ParametersTable, onDelete = ReferenceOption.CASCADE, onUpdate = ReferenceOption.CASCADE)
    val service =
        reference("services", ServicesTable, onDelete = ReferenceOption.CASCADE, onUpdate = ReferenceOption.CASCADE)
    val values = text("actual_values")
}

当暴露尝试创建我的表时,我得到了 `java.sql.SQLException: Duplicate foreign key constraint name 'fk_values_parameters_id'。我尝试手动添加不同的 fkName,也尝试使用以大写开头的不同表名。

MySQL 版本为:版本 8.0.19 for macos10.15 on x86_64(MySQL 社区服务器 - GPL)

【问题讨论】:

    标签: mysql ktor kotlin-exposed


    【解决方案1】:

    问题似乎是由SchemaUtils.createMissingTablesAndColumns()引起的。只需使用 SchemaUtils.create() 即可按预期工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2022-08-06
      相关资源
      最近更新 更多