我正在使用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)
答案 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`;
它会起作用。