我有三个表 第一个表用于文章
| 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的记录, 如果其中一个未找到,则取消插入过程 我该如何编写查询语句?
Tout d'abord, définissez la colonne
categories和articles上将idde chaque table comme clé primaireEnsuite, ajoutez des contraintes de clé étrangère à ces deux colonnes