【发布时间】:2016-03-14 03:54:40
【问题描述】:
我已经创建了一个包含 3 个表的数据库:
产品
分类
子类别
在我的产品表中,我有一个类别和一个子类别列:
| product_name | category | subcategory|
----------------------------------------
| varchar | int | int |
截至目前,类别列引用类别表 ID,子类别列引用子类别 ID。
categories 列有一个 id 和一个 category name 列:
| id | category_name |
----------------------
|int | varchar |
子类别列有一个 id、子类别和一个父列,父列是引用类别(id)列的外键。
| id | subcategory_name | parent |
---------------------------------
|int | varchar | int |
我想知道是否有一种方法可以向产品的“子类别”列添加约束,以便只有当它是父类别的合法子项时才能添加值。
如果这个问题已经回答,请原谅我。我不知道我正在尝试做的事情的正确名称。
【问题讨论】:
标签: mysql