AWS Aurora添加外键失败,语法错误

时间:2017-08-31 22:39:23

标签: mysql amazon-web-services foreign-keys

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.idmaster上的PRIMARY KEY。
  • 引擎是InnoDB。

语法错误是什么?我的命令似乎符合MySQL 5.6文档。

0 个答案:

没有答案