Mysql中删除所有外键的步骤(mysql删除所有外键)

Mysql中删除外键是解决表之间引用错误的一个简单方法,这会有效及时地删除之间的引用,从而避免在后续操作中出现错误。了解怎样删除外键的步骤便能够有效解决这类问题。

下面我们就步骤来介绍Mysql中删除外键的方法:

首先,在mysql中运行命令:show create table 表名;来查看表创建时是否存在外键约束。

其次,如果数据文本显示外键存在,则可以运行命令:ALTER TABLE 表名 DROP FOREIGN KEY ;将外键约束删除。

最后,删除所有外键约束,可以利用Mysql存储过程来实现,如下所示:

# 创建存储过程

CREATE PROCEDURE removeallkeys()

BEGIN

DECLARE tbnm VARCHAR(64);

DECLARE done INT DEFAULT 0;

DECLARE cur1 CURSOR FOR

SELECT table_name FROM information_schema.TABLES WHERE TABLE_SCHEMA = ‘数据库名称’;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;

OPEN cur1;

read_loop: LOOP

FETCH cur1 INTO tbnm;

IF done=1 THEN

LEAVE read_loop;

END IF;

SET @xx = CONCAT(‘ALTER TALBE ‘, tbnm , ‘ DROP FOREIGN KEY IF EXIST’);

PREPARE stmt FROM @xx;

EXECUTE stmt;

DEALLOCATE PREPARE stmt;

END LOOP;

CLOSE cur1;

END;

# 调用存储过程

CALL removeallkeys();

以上便是Mysql中删除所有外键的步骤,通过上述步骤,几乎可以轻松解决表之间外键关系的错误,可以极大作用节省时间和资源,且操作简单灵活。


数据运维技术 » Mysql中删除所有外键的步骤(mysql删除所有外键)