Assurez-vous de vous authentifier et de vérifier son existence dans une autre table avant d'insérer des données à l'aide de SQL
P粉617237727
P粉617237727 2023-08-29 00:00:27
0
1
456

我有三个表 第一个表用于文章

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的记录, 如果其中一个未找到,则取消插入过程 我该如何编写查询语句?

P粉617237727
P粉617237727

répondre à tous (1)
P粉153503989

Tout d'abord, définissez la colonnecategoriesarticles上将idde chaque table comme clé primaire

ALTER TABLE categories ADD PRIMARY KEY (ID); ALTER TABLE articles ADD PRIMARY KEY (ID);

Ensuite, ajoutez des contraintes de clé étrangère à ces deux colonnes

ALTER TABLE article_category ADD FOREIGN KEY (category_id) REFERENCES categories(id); ALTER TABLE article_category ADD FOREIGN KEY (article_id) REFERENCES articles(id);
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!