Pastikan anda mengesahkan dan menyemak kewujudannya dalam jadual lain sebelum memasukkan data menggunakan SQL
P粉617237727
P粉617237727 2023-08-29 00:00:27
0
1
472

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

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

membalas semua (1)
P粉153503989

Mula-mula, tetapkan lajurcategoriesarticles上将iddalam setiap jadual sebagai kunci utama

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

Kemudian, tambahkan kekangan kunci asing pada dua lajur ini

ALTER TABLE article_category ADD FOREIGN KEY (category_id) REFERENCES categories(id); ALTER TABLE article_category ADD FOREIGN KEY (article_id) REFERENCES articles(id);
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!