MYSQL - 无法删除列

时间:2010-01-25 06:07:46

标签: mysql

我正在使用MYSQL 5.1。当我尝试删除表中的列时,它会引发以下错误。 MATERIAL_OUTWARD_ID是外键。

查询:

alter table `tispa`.`customer_invoice` drop `MATERIAL_OUTWARD_ID`

错误:

Error on rename of '.\tispa\#sql-78_8' to '.\tispa\customer_invoice' (errno: 150)

2 个答案:

答案 0 :(得分:1)

尝试删除外键?

alter table 
...
DROP FOREIGN KEY MATERIAL_OUTWARD_ID

答案 1 :(得分:1)

我修好了。

首先删除外键,如

alter table `tispa`.`customer_invoice` drop foreign key  `FK_material_out_id` ;

然后删除列

alter table `tispa`.`customer_invoice` drop `MATERIAL_OUTWARD_ID`;

它会起作用。