AWS Aurora文档表明它符合MySQL 5.6标准。
我执行此操作:
ALTER TABLE slave
ADD FOREIGN KEY (id(20))
REFERENCES master(id);
失败了:
ERROR 1215(HY000):无法添加外键约束
SHOW ENGINE INNODB STATUS;
------------------------
LATEST FOREIGN KEY ERROR
------------------------
2017-08-31 22:29:13 Error in foreign key constraint of table xxx:
FOREIGN KEY (id(20)) REFERENCES master(id):
Syntax error close to:
(20)) REFERENCES master(id)
我验证了:
slave
的排序规则为latin1_swedish_ci
。master
的排序规则为latin1_swedish_ci
。slave.id
的排序规则为latin1_swedish_ci
。master.id
的排序规则为latin1_swedish_ci
。slave.id
的类型为tinytext
。master.id
的类型为tinytext
。master.id
是master
上的PRIMARY KEY。语法错误是什么?我的命令似乎符合MySQL 5.6文档。