我有两张这样的桌子:
Table1
| itemid (PK)|
| typeid (FK)|
| item count |
Table2
| typeid (PK)|
| type name |Table2里面有4-5条记录....And我被困在这点上..。基本上,项目可以是所有类型的(可以是type (FK) = NULL或所有4-5)。当我向this..At添加新的条目(使用phpmyAdmin ui)时,我就是无法理解它,它给了我一个FK作为下拉列表的选择。但是,如果这个项目有两到三种类型..?这可能是小菜一碟,但我的大脑停滞了.最好的办法是什么?
发布于 2014-02-20 10:04:09
你的设计支持一对多的关系。也许,您需要Table1和Table2之间的多到多关系。如果是,则需要添加一个新的链接表:
Table3:
itemid(FK)
typeid(FK)发布于 2014-02-20 10:16:00
您可以在itemid和typeid上在Table1中定义复合键。
这允许在itemid和typeid值上组合1-1、1-2、3-1、3-4等。
发布于 2014-02-20 10:20:00
即使是您的问题也不太清楚,但我的理解是,您无法作为记录插入子表(table1)中的记录,这在主表中并不存在(表2)。
因此,首先您需要在主表(table2)中添加必需的typeid,然后可以输入它的子表。
如果您的需求是不同的,那么详细说明,这样您就可以从社区获得更好的帮助。
https://stackoverflow.com/questions/21904321
复制相似问题