删除与其他表关系的行

met*_*Ro_ 1 mysql

如果我有以下表格:

Product
+----+------+
| id | name |
+----+------+
|  1 | box  |
|  2 | car  |
|  3 | ball |
+----+------+

Color
+----+-------+
| id | name  |
+----+-------+
|  1 | red   |
|  2 | green |
|  3 | blue  |
+----+-------+

Size
+----+--------+
| id | number |
+----+--------+
|  1 |      1 |
|  2 |      5 |
|  3 |     10 |
+----+--------+

Color Options (#product | #color)
+---------+-------+
| product | color |
+---------+-------+
|       1 |     1 |
|       1 |     3 |
|       3 |     1 |
|       3 |     2 |
|       2 |     3 |
+---------+-------+

Size Options (#product | #size)
+---------+-------+
| product | color |
+---------+-------+
|       1 |     1 |
|       1 |     2 |
|       3 |     1 |
|       3 |     2 |
|       2 |     2 |
|       2 |     3 |
+---------+-------+
Run Code Online (Sandbox Code Playgroud)

当我删除产品时,删除与颜色和大小有关系的最佳方法是什么?我是否需要在每个表中执行删除操作或是否有自动进程?

Wil*_* Pt 5

你有没有为你的mysql 设置正确的关系?你可以参考这个问题 如何在MySQLMySQL外键约束中创建关系,级联删除