真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL數(shù)據(jù)庫(kù)中怎么刪除所有表的外鍵約束

MySQL數(shù)據(jù)庫(kù)中怎么刪除所有表的外鍵約束,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)宜黃,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575

概述

數(shù)據(jù)庫(kù)的外鍵雖然能保證數(shù)據(jù)數(shù)據(jù)一致性和完整性,但是也一定程度地影響了數(shù)據(jù)更新的性能。在開(kāi)發(fā)中,我們使用PowerDesigner建立物理數(shù)據(jù)模型時(shí),為了結(jié)構(gòu)的清晰,增加可讀性,會(huì)創(chuàng)建表與表之間的關(guān)聯(lián)關(guān)系。

在實(shí)際開(kāi)發(fā)中,數(shù)據(jù)庫(kù)中一般不會(huì)存在外鍵,阿里的開(kāi)發(fā)手冊(cè)中也強(qiáng)制不使用外鍵與級(jí)聯(lián)操作,一切外鍵概念必須在應(yīng)用層解決。如果數(shù)據(jù)庫(kù)中已存在外鍵了,這時(shí)候需要禁用或者刪除應(yīng)該怎么辦呢?

MySQL數(shù)據(jù)庫(kù)中怎么刪除所有表的外鍵約束

1. 修改MySQL變量FOREIGN_KEY_CHECKS(批量禁用啟用所有表的外鍵)

-- 會(huì)話級(jí)別禁用外鍵約束 SET FOREIGN_KEY_CHECKS = 0; -- 會(huì)話級(jí)別啟用外鍵約束 SET FOREIGN_KEY_CHECKS = 1; -- 全局禁用外鍵約束 SET GLOBAL FOREIGN_KEY_CHECKS = 0; 或者 SET @@GLOBAL.FOREIGN_KEY_CHECKS = 0; -- 全局啟用外鍵約束 SET GLOBAL FOREIGN_KEY_CHECKS = 1;

修改完成后可以查看修改后的結(jié)果

SELECT @@FOREIGN_KEY_CHECKS;

MySQL數(shù)據(jù)庫(kù)中怎么刪除所有表的外鍵約束

2. 批量刪除所有表的外鍵

查詢schema中所有外鍵名稱然后拼接生成刪除語(yǔ)句,再執(zhí)行。

SELECT  CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' DROP FOREIGN KEY ', CONSTRAINT_NAME, ' ;' )  FROM  information_schema.TABLE_CONSTRAINTS c  WHERE  c.TABLE_SCHEMA = '數(shù)據(jù)庫(kù)名'   AND c.CONSTRAINT_TYPE = 'FOREIGN KEY';

MySQL數(shù)據(jù)庫(kù)中怎么刪除所有表的外鍵約束

看完上述內(nèi)容,你們掌握MySQL數(shù)據(jù)庫(kù)中怎么刪除所有表的外鍵約束的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站題目:MySQL數(shù)據(jù)庫(kù)中怎么刪除所有表的外鍵約束
文章起源:http://weahome.cn/article/jjheho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部