我希望只有在另一个表中存在该行的父级时才插入一行。
thread1表
id | content |
1 | Hello World |
2 | Bye World |
线程2 表格
id | content |
1 | Naruto |
2 | DragonBallz|
评论表
id | thread_id| thread_type | content |
1 | 1 | thread1 | hellow |
2 | 1 | thread2 | bye-bye |
现在如果我执行
INSERT INTO comment(thread_id,thread_type,content)VALUES('3','thread2','Whatever');
由于3
在thread2
表中不存在,因此它应该失败。
可以通过从线程表中进行检查来实现。但是,是否可以在不进行额外查询的情况下实现?
更新
上面的表已经更新了。 thread_type
指的是thread1
和thread2
表。