卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

mysql刪除有外鍵關(guān)聯(lián)的數(shù)據(jù) 數(shù)據(jù)庫在有外鍵約束的情況下,怎么刪除數(shù)據(jù)庫中的數(shù)據(jù)?

數(shù)據(jù)庫在有外鍵約束的情況下,怎么刪除數(shù)據(jù)庫中的數(shù)據(jù)?使用外鍵的原因是為了避免錯(cuò)誤的數(shù)據(jù)插入作為約束,這屬于一致性的范疇。我們不使用它的原因是,在大數(shù)據(jù)集的情況下,在外鍵的約束下插入大量數(shù)據(jù)非常慢。傳統(tǒng)

數(shù)據(jù)庫在有外鍵約束的情況下,怎么刪除數(shù)據(jù)庫中的數(shù)據(jù)?

使用外鍵的原因是為了避免錯(cuò)誤的數(shù)據(jù)插入作為約束,這屬于一致性的范疇。我們不使用它的原因是,在大數(shù)據(jù)集的情況下,在外鍵的約束下插入大量數(shù)據(jù)非常慢。傳統(tǒng)數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)時(shí),通常建議關(guān)閉外鍵。在Internet場(chǎng)景中,數(shù)據(jù)庫表橫向拆分后,實(shí)際上數(shù)據(jù)庫端已經(jīng)無法實(shí)現(xiàn)外鍵約束,比如主表被拆分成不同的實(shí)例。在刪除問題上,這一點(diǎn)本身就需要被接受,操作成本也無法避免。例如子庫、子表所需的數(shù)據(jù)冗余,如果要?jiǎng)h除,只能刪除幾次。這是分布式事務(wù)的一個(gè)要求,不能在一臺(tái)機(jī)器上實(shí)現(xiàn),只能在程序端進(jìn)行控制。最后,說什么需要什么不需要,而不事先提及條件和場(chǎng)景,這是偽科學(xué)。

MySQL如何刪除有外鍵約束的表數(shù)據(jù)?

當(dāng)有外鍵時(shí),應(yīng)先關(guān)閉外鍵功能,然后刪除,再打開。認(rèn)為不能刪除帶有外鍵的表。如果是MySQL數(shù)據(jù)庫,請(qǐng)先關(guān)閉外鍵set foreignukeyuchecks=0,然后在打開set foreign時(shí)刪除ukeyuchecks=1

先刪除約束,刪除數(shù)據(jù)行,然后還原外鍵

alter table表示nocheck約束的名稱foreign key constraint