尝试删除包含外键的列并收到错误消息

时间:2011-08-18 13:47:13

标签: mysql phpmyadmin foreign-keys sql-drop

我使用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

1 个答案:

答案 0 :(得分:2)

在删除关系中引用的列之前,必须首先删除外键关系。

ALTER TABLE 'TABLE_NAME' DROP FOREIGN KEY 'NAME_OF_FOREIGN_KEY'

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html