1

我正在使用 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
4

1 回答 1

2

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

ALTER TABLE 'TABLE_NAME' DROP FOREIGN KEY 'NAME_OF_FOREIGN_KEY'

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

于 2011-08-18T13:54:11.737 回答