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