Jetbrains Exposed 生成重复的外键
Jetbrains Exposed generating duplicate foreign keys
我有这个 table 模式:
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")
}
当 exposed 尝试创建我的 table 时,我得到`java.sql.SQLException:重复的外键约束名称 'fk_values_parameters_id'。我尝试手动添加不同的 fkName,也尝试使用不同的 table 以大写字母开头的名称。
MySQL 版本是:Ver 8.0.19 for macos10.15 on x86_64 (MySQL Community Server - GPL)
问题似乎是由 SchemaUtils.createMissingTablesAndColumns()
引起的。简单地使用 SchemaUtils.create()
可以按预期工作
我有这个 table 模式:
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")
}
当 exposed 尝试创建我的 table 时,我得到`java.sql.SQLException:重复的外键约束名称 'fk_values_parameters_id'。我尝试手动添加不同的 fkName,也尝试使用不同的 table 以大写字母开头的名称。
MySQL 版本是:Ver 8.0.19 for macos10.15 on x86_64 (MySQL Community Server - GPL)
问题似乎是由 SchemaUtils.createMissingTablesAndColumns()
引起的。简单地使用 SchemaUtils.create()
可以按预期工作