时间:2023-05-18 10:06:08来源:本站整理作者:点击:
数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能。在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关系。
在实际开发中,数据库中一般不会存在外键,阿里的开发手册中也强制不使用外键与级联操作,一切外键概念必须在应用层解决。如果数据库中已存在外键了,这时候需要禁用或者删除应该怎么办呢?
-- 会话级别禁用外键约束 SET FOREIGN_KEY_CHECKS = 0; -- 会话级别启用外键约束 SET FOREIGN_KEY_CHECKS = 1; -- 全局禁用外键约束 SET GLOBAL FOREIGN_KEY_CHECKS = 0; 或者 SET @@GLOBAL.FOREIGN_KEY_CHECKS = 0; -- 全局启用外键约束 SET GLOBAL FOREIGN_KEY_CHECKS = 1;
修改完成后可以查看修改后的结果
SELECT @@FOREIGN_KEY_CHECKS;
查询schema中所有外键名称然后拼接生成删除语句,再执行。
SELECT CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' DROP FOREIGN KEY ', CONSTRAINT_NAME, ' ;' ) FROM information_schema.TABLE_CONSTRAINTS c WHERE c.TABLE_SCHEMA = '数据库名' AND c.CONSTRAINT_TYPE = 'FOREIGN KEY';
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
伊利QQ星奶粉和小小CBA达成战略合作,2023年榛高篮球挑战赛全面开启
30万中国最“挑剔”上海妈妈的选择,小蓝象推出室外排汗系列!30万中国最“挑剔”上海妈妈的选择,小蓝象推出室外排汗系列!
父母家暴对孩子的影响,如何处理夫妻感情中的家庭暴力?夫妻吵架总冷战怎么办?怎么和好并且化解夫妻吵架呢?QQ星奶粉公益行动再启航,“伊利营养2030·大山雏鹰成长计划”助力云南山区儿童点亮梦想杭州市中小学春假时间是什么时候(2023)Copyright 2022-2026 feiyundao.com 〖妃孕岛〗 版权所有 陕ICP备2022000637号-4
声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告