gpt4 book ai didi

mysql - 删除 MYSQL 数据库中的所有外键

转载 作者:IT老高 更新时间:2023-10-28 23:45:28 26 4
gpt4 key购买 nike

外键导致我在修改数据库结构以满足新要求时遇到太多问题 - 我想修改主键,但是当外键引用有问题的表时我似乎不能(我认为是因为 MySQL 删除了表并且重新创建)。

因此,当我在数据库上工作时,我想简单地删除所有外键并稍后重新创建它们。有没有一种巧妙的方法?

最佳答案

运行

SELECT concat('ALTER TABLE ', TABLE_NAME, ' DROP FOREIGN KEY ', CONSTRAINT_NAME, ';') 
FROM information_schema.key_column_usage
WHERE CONSTRAINT_SCHEMA = 'db_name'
AND referenced_table_name IS NOT NULL;

并运行输出。

关于mysql - 删除 MYSQL 数据库中的所有外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com