我使用phpMyAdmin版本3.3.10.3来管理我的数据库。
我正在使用InnoDB和外键约束。
我试图从表中删除多个列。这些列是引用其他表的外键。
ALTER TABLE `product`
DROP `c_status_id`,
DROP `o_certification_id`,
DROP `g_free_certification_id`,
DROP `gm_certification_id`,
DROP `n_certification_id`;
尝试查询后,我收到以下错误消息。
#1025 - Error on rename of ' /#sql-ea2_38d9f' to ' /product' (errno: 150
答案 0 :(得分:2)
在删除关系中引用的列之前,必须首先删除外键关系。
ALTER TABLE 'TABLE_NAME' DROP FOREIGN KEY 'NAME_OF_FOREIGN_KEY'