mysql - Jetbrains Exposed 生成重复的外键
问题描述
我有这个表架构:
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:重复的外键约束名称'fk_values_parameters_id'。我尝试手动添加不同的fkName,也尝试使用以大写开头的不同表名。
MySQL 版本为:x86_64 上的 macos10.15 版本 8.0.19(MySQL 社区服务器 - GPL)
解决方案
问题似乎是造成的SchemaUtils.createMissingTablesAndColumns()
。使用简单地SchemaUtils.create()
按预期工作
推荐阅读
- c# - 如何在 ODataConventionModelBuilder 中实现自定义约定
- angular - Universal SSR 如何处理 *ngIf 中的异步管道
- amazon-web-services - AWS - Glue,开发端点两个小节点与一个大节点
- c - GNU 工具链如何决定使用近跳转指令和短跳转指令?
- php - 是否可以在共享主机环境中更改 Horde Webmail 服务的编码文件,这会影响所有客户吗?
- java - I am trying to create a android app which copy a file in another app using symlink and print in central Android logs
- python - 将 cURL 转换为 Python - 上传文件
- c# - 在 string.format 中插入一个整数值
- rest - Apify API 请求正文
- java - 无法在 AWS Lambda 中创建文件 [/temp/.cache/version.txt.lck]