关于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.最后再次创建外键,成功创建了,如图: 如问题还未解决,请联系售后技术支持。 上一条: 关于RDS-mysql 使用mysqldump导出rds 中数据时报错"Couldn't execute 'SELECT @@GTID_MODE"的解决方法简介 下一条: 在RDS中执行SQL语句出现You have an error in your SQL syntax错误提示的原因
|