Mysql 如何使用预定项列表保存用户的自定义输入

Mysql 如何使用预定项列表保存用户的自定义输入,mysql,sql,database-design,Mysql,Sql,Database Design,我有一个包含项目列表的数据库 在我的网站上,用户可以选择此列表中的项目来创建自己的项目列表。用户列表存储在下表用户列表项中 但是,由于我的列表不能包含世界上的所有项目,因此我希望允许用户添加自定义项目 我的问题是,我不想在我的表项中存储用户自定义项,因为此表包含默认显示的项 但是,如果我不在表项中保存自定义项,我仍然必须将它们保存到其他地方。所以我创建了另一个表custom_项,它是该项的精确副本。 在这个解决方案中,我在我的表user\u list\u items中添加了一个外键id\u cu

我有一个包含项目列表的数据库

在我的网站上,用户可以选择此列表中的项目来创建自己的项目列表。用户列表存储在下表用户列表项中

但是,由于我的列表不能包含世界上的所有项目,因此我希望允许用户添加自定义项目

我的问题是,我不想在我的表项中存储用户自定义项,因为此表包含默认显示的项

但是,如果我不在表项中保存自定义项,我仍然必须将它们保存到其他地方。所以我创建了另一个表custom_项,它是该项的精确副本。 在这个解决方案中,我在我的表user\u list\u items中添加了一个外键id\u custom\u项,它提供了以下内容

+----+--------------+---------+----------------+--------+
| id | id_user_list | id_item | id_custom_item | number |
+----+--------------+---------+----------------+--------+
|  1 |            6 |       3 |              0 |      2 |
|  2 |            6 |       0 |             25 |      1 |
|  3 |            6 |       7 |              0 |      5 |
|  4 |            7 |       7 |              0 |      3 |
|  5 |            9 |       3 |              0 |      1 |
+----+--------------+---------+----------------+--------+
现在我遇到了一个用户列表项目的问题,因为它可以链接到项目或自定义项目,这似乎是一个非常糟糕的做法

我的问题是,如何使用预定项列表保存用户的自定义输入?
很抱歉,这个问题没有很好的表述,但我找不到任何其他方式来表达。

如果在item表中存储自定义项的反对意见只是默认显示内容,我会在表中添加一个设置为“Y”或“N”的列,并将该列添加到填充默认列表的查询的WHERE子句中,例如和default_flag='Y'

好吧,它可以工作,我更愿意保持我的表干净,没有任何自定义项,但它似乎是唯一的解决方案。谢谢=
+----+--------------+---------+--------+
| id | id_user_list | id_item | number |
+----+--------------+---------+--------+
|  1 |            6 |       3 |      2 |
|  2 |            6 |       5 |      1 |
|  3 |            6 |       7 |      5 |
|  4 |            7 |       7 |      3 |
|  5 |            9 |       3 |      1 |
+----+--------------+---------+--------+
+----+--------------+---------+----------------+--------+
| id | id_user_list | id_item | id_custom_item | number |
+----+--------------+---------+----------------+--------+
|  1 |            6 |       3 |              0 |      2 |
|  2 |            6 |       0 |             25 |      1 |
|  3 |            6 |       7 |              0 |      5 |
|  4 |            7 |       7 |              0 |      3 |
|  5 |            9 |       3 |              0 |      1 |
+----+--------------+---------+----------------+--------+