记一次mysql批量删除外键操作

因为业务需要,批量导库的老哥为了保证数据一致性在mysql上进行了表和表之间外键关联。

未及时清理掉测试库的外键关联导致许多业务报错;

故写下批量表外键删除sql的操作

SELECT
	CONCAT( 'ALTER TABLE `', table_name, '` DROP FOREIGN KEY `', CONSTRAINT_NAME, '`;' ) AS 'drop' 
FROM
	INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS 
WHERE
	CONSTRAINT_SCHEMA = 'my_schema'

  上面sql查询出库里所有的表外键关联并拼接成alter语句,复制出来后执行即可

posted @ 2021-02-08 14:10  迷途小小明  阅读(483)  评论(0)    收藏  举报