lovespring Asked: 2014-03-22 15:53:32 +0800 CST2014-03-22 15:53:32 +0800 CST 2014-03-22 15:53:32 +0800 CST 如何删除所有引用此表的表 772 我想删除一个表,这个表有很多表的外键。 所以我想在删除表过程中删除所有这些引用(只是引用,而不是其他表)。 有没有简单的SQL,比如: 删除包含所有引用的表 table_name ? mysql dbms 1 个回答 Voted Best Answer Adel 2014-03-24T23:49:32+08:002014-03-24T23:49:32+08:00 您可以使用以下内容: 以下查询将生成您必须自动删除的所有键,然后只需运行: SELECT CONCAT ('alter table ', TABLE_SCHEMA, '.', TABLE_NAME, ' DROP FOREIGN KEY ', CONSTRAINT_NAME, ';') FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'FOREIGN KEY' AND TABLE_NAME = 'YourTableName';
您可以使用以下内容: