ERROR 1005(HY000):无法创建表'./quotes/actions.frm'(错误号:150)

时间:2015-04-21 10:19:09

标签: mysql innodb mysql-workbench

当我开始创建新表时

CREATE TABLE actions ( A_id int NOT NULL AUTO_INCREMENT,
    type ENUM('rate','report','submit','edit','delete') NOT NULL,
    Q_id int NOT NULL,
    U_id int NOT NULL,
    date DATE NOT NULL,
    time TIME NOT NULL,
    rate tinyint(1),
    PRIMARY KEY (A_id),
    CONSTRAINT fk_Question FOREIGN KEY (Q_id) REFERENCES questions(P_id));

显示此错误:

  

错误1005(HY000):无法创建表格' ./ quotes / actions.frm' (错误:150)   ----------
  参考
  http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html

InnoDB当前不支持具有用户定义分区的表的外键。这包括父表和子表。

任何人都可以解释上述内容。

我无法理解为什么会看到这个。

1 个答案:

答案 0 :(得分:0)

通常通过以不同的顺序创建表来修复

150。如果不够(例如,圆形FK),请使用ENABLE / DISABLE FOREIGN KEYS。

PARTITION ...是的。 PARTITIONing的当前设计不允许任意的UNIQUE KEYS或FOREIGN KEYS。直到(可能)5.8,这种情况不太可能改变。