代码之家  ›  专栏  ›  技术社区  ›  Srinivasan

mysql-无法删除列

  •  1
  • Srinivasan  · 技术社区  · 15 年前

    我使用的是MySQL5.1。当我试图将列放到表中时,它会引发以下错误。 “向外”材质是一个外键。

    查询:

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

    错误:

    Error on rename of '.\tispa\#sql-78_8' to '.\tispa\customer_invoice' (errno: 150)
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   ghostdog74    15 年前

    尝试删除外键?

    alter table 
    ...
    DROP FOREIGN KEY MATERIAL_OUTWARD_ID
    
        2
  •  1
  •   Srinivasan    15 年前

    我已经修好了。

    先把外带钥匙放下

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

    然后像这样放下柱子

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

    它会起作用的。