gpt4 book ai didi

mysql - 存储 ID 列表 mysql

转载 作者:行者123 更新时间:2023-12-01 00:14:11 26 4
gpt4 key购买 nike

我想在 mysql 中存储一个心愿单的图书 ID 列表;相关表格如下所示:

用户心愿单
user_id, list_title, list_id (PK)

心愿单
list_id (FK), book_id (PK)

问题出在 book_ID 上。大多数用户的列表中都有多本书,但在表中用 book1_id、book2_id 等表示的书似乎很奇怪。有没有更好的方法在 mysql 中存储这些 book_ID 的列表?我需要能够检索并显示用户的愿望 list 。

最佳答案

您需要有一个将用户加入心愿单的关联表。记住数据库设计的零、一或 N 原则。要么你没有关系,一对一,要么一对多。使用像 book1_id 这样的东西几乎总是有缺陷的设计。

您可能会发现这是一个更好的结构:

Wishlist
wishlist_id, user_id, ...

WishlistEntry
wishlist_id, book_id, ...

直接将心愿单与用户相关联,然后使用 WishlistEnry 表查找哪些书在哪个心愿单上。

关于mysql - 存储 ID 列表 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8748610/

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