当我开始创建新表时
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当前不支持具有用户定义分区的表的外键。这包括父表和子表。
任何人都可以解释上述内容。
我无法理解为什么会看到这个。
答案 0 :(得分:0)
150。如果不够(例如,圆形FK),请使用ENABLE / DISABLE FOREIGN KEYS。
PARTITION ...是的。 PARTITIONing的当前设计不允许任意的UNIQUE KEYS或FOREIGN KEYS。直到(可能)5.8,这种情况不太可能改变。