gpt4 book ai didi

mysql - 关于与2个表的列关系

转载 作者:行者123 更新时间:2023-11-29 23:18:19 25 4
gpt4 key购买 nike

我有 3 个表 useradminticket

票证可以由用户管理员发送,因此我需要在票证管理员之间添加关系,票证用户

我认为解决方案是创建像这样的ticket

票证( id 、 content 、 usertype 、 userid )usertypeENUM('admin','user')

因此,如果usertype = adminuserid引用admin表,并且如果userype = useruserid 引用user 表。

现在我有两个问题

1.我的建表方式对吗?

2.我添加外键的方式是否正确?

我正在使用MySQL

最佳答案

你几乎做对了。您需要进行不相交(如 OOP 中的继承)

ticket 应仅由 3 个表表示:

1-ticket (id, content) 其中 id 是主键

2-ticket_user (id, userid),这里两个属性都是主键,useriduser表的外键,id 是外部指向 ticket

3-ticket_admin (id, adminid) ,与上面相同,adminid 指向 admin

我的回答是基于我在大学学习的数据库设计类(class),我们没有使用过 MySQL,所以我无法告诉你具体如何实现。

关于mysql - 关于与2个表的列关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27572931/

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