InnoDB是MySQL的一种支持事务处理等高级特性的数据库格式,至少在4.0以上版本mysql开始支持外键。

解决方案 »

  1.   

    CREATE TABLE ... TYPE = InnoDB;ALTER TABLE ... TYPE = InnoDB;
      

  2.   

    3.22.15中这么说的,更高的版本应该是支持的;
    在MySQL里存在FOREIGN KEY句法仅仅为了与其他SQL供应商的CREATE TABLE命令相兼容;它不做任何事情。没有ON DELETE ...的FOREIGN KEY句法主要用于文档目的。一些ODBC应用程序可以使用它自动生成WHERE子句,但是这通常很容易的覆盖。 FOREIGN KEY有时用作一个约束检查,但是如果行以正确的顺序被插入表,该检查实际上是不必要的。MySQL仅仅支持这些子句(不考虑是否他们工作!),因为一些应用程序要求他们存在