gpt4 book ai didi

mysql - 是否可以创建 2 个可能不具有相同值的字段?

转载 作者:可可西里 更新时间:2023-11-01 08:01:22 25 4
gpt4 key购买 nike

假设我有一张票,这张票有所有者和接受者。 owner ID 在创建 ticket 时设置,taker ID 默认设置为 NULL。在这种情况下,接受者可能不是所有者。我知道这在编程逻辑中是微不足道的,但我想知道它是否可以在数据库中完成。

将这两个字段设置为唯一:UNIQUE(owner_id, taker_id); 将不起作用,因为所有者可以同时拥有许多未使用的票。也许是三重唯一 key 和票证 ID,但我觉得我的设计可能缺少一些东西。

一个额外的好处是看看这在 Django 中是如何完成的

最佳答案

在 Django 中,您可以在模型中使用“unique_together”。

http://docs.djangoproject.com/en/dev/ref/models/options/#unique-together

unique_together = (("owner", "taker"),)

关于mysql - 是否可以创建 2 个可能不具有相同值的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128667/

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