我有三个表 第一个表用于文章
id | 内容 |
---|---|
1 | 虚拟内容_1 |
2 | 虚拟内容_2 |
3 | 虚拟内容_3 |
4 | 虚拟内容_4 |
5 | 虚拟内容_5 |
还有一个用于分类的表
id | 类别名称 | 蛞蝓 |
---|---|---|
1 | 电影 | 电影 |
2 | 男性健康 | 男性健康 |
3 | 技术 | 技术 |
4 | 游戏 | 游戏 |
5 | 食物 | 食物 |
还有一个用于为每篇文章定义分类的表
article_id | category_id |
---|---|
1 | 5 |
2 | 5 |
2 | 1 |
2 | 3 |
3 | 5 |
3 | 1 |
我正在使用普通的插入语句将数据插入到第三个表中, 在插入第三个表时,我想要验证是否在第一个和第二个表中找到了它们,即如果我插入以下行
article_id | category_id |
---|---|
3 | 1 |
我想要检查是否有文章id为3,并且有分类id为1的记录, 如果其中一个未找到,则取消插入过程 我该如何编写查询语句?
首先,在每個表的
categories
和articles
上將id
列設定為主鍵然後,為這兩個列新增外鍵約束