gpt4 book ai didi

java - Mysql 对行组的约束

转载 作者:行者123 更新时间:2023-11-29 15:27:21 25 4
gpt4 key购买 nike

我有一个情况,我有一个可以支持多种语言的聊天机器人。为了在 sql 中存储这种关系,我创建了 Bot 和语言映射表,如果 bot 有 3 种语言,则会在 mysql 的映射表中创建 3 行。我还有另一栏名为 is_primary在此映射表中,它表​​明这是否是机器人的主要语言。在这里,我想确保机器人始终至少有一种主要语言。有没有办法在行组合中放置约束来确保这一点。

谢谢

最佳答案

据我所知,我们不能有这样的约束,这必须在代码中管理

但是,如果您规范化结构并为机器人和语言映射拥有单独的表,那么您可以使用复合主键来确保两者都具有一种主要语言,而不是使用 is_primary 字段。

关于java - Mysql 对行组的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58989731/

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