• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
关于RDS for mysql 中创建外键约束提示"ERROR 1005 (HY000): Can't create table 'xxx'"的解决方法简介
发布日期:2015-11-7 16:11:22

  关于RDS for mysql 中创建外键约束提示"ERROR 1005 (HY000): Can't create table 'xxx'"的解决方法简介

  通常,mysql rds是支持外键约束的,但在创建外键约束提示"ERROR 1005 (HY000): Can't create table 'xxx'",如图:


  会被误认为rds不支持外键约束.

  主要原因有以下两种:

  1.要关联的表(如tstudent)在该列不是主键;

         2.这两列字符集不一致;

  建议:两列的类型也设置相同.

  解决方法如下:

  1.首先观看这两张表;查看方法:show create table 表名;如图:


  我们可以发现上述两种规则均不符合;

 2.然后依次修改字符集,为tstudent添加主键,如图:


 3.最后再次创建外键,成功创建了,如图:


  如问题还未解决,请联系售后技术支持。