我有一个联结表,用于存储测试与测试中的问题之间的关系,testFK
和questionFK
设置为复合主键,以防止重复输入。
结点表:
+--------+------------+
| testFK | questionFK |
+--------+------------+
| 7 | 1 |
+--------+------------+
| 7 | 2 |
+--------+------------+
| 7 | 3 |
+--------+------------+
| 8 | 4 |
+--------+------------+
| 8 | 5 |
+--------+------------+
| 8 | 6 |
+--------+------------+
我想做什么:
从testID
删除test table
后,我希望删除testFK=8
中Junction Table
的所有行。
问题:
phpmyadmin不允许我将testFK
设为foreign key
testID
的{{1}}。
处理这种情况的最佳方法是什么?
感谢您的任何意见!
更新 创建代码:
test table
答案 0 :(得分:0)
DROP TRIGGER remove_test_table
GO
CREATE TRIGGER remove_test_table
FOR DELETE
AS
DELETE FROM test_table WHERE testFK IN (SELECT testFK FROM deleted);
GO