外键创建错误

Posted

技术标签:

【中文标题】外键创建错误【英文标题】:Foreign Key Creation Error 【发布时间】:2015-04-28 15:45:45 【问题描述】:

当我创建外键时,

ALTER TABLE test_table 添加外键 (stateid) 引用 state (stateid);

ERROR 1005 (HY000): 无法创建表 'dbname.#sql-*' (errno: 150)

上面的错误将显示..share解决方案?

【问题讨论】:

test_table.stateidstate.stateid 的类型相同吗? 您确定字段名称吗? Foreign Keys and mysql Errors的可能重复 【参考方案1】:

错误:

第一个表 - 主键 - 整数字段

第二个表 - 外键字段名称 - 无符号整数

解决方案: 两个关键字段数据类型应该相同

【讨论】:

以上是关于外键创建错误的主要内容,如果未能解决你的问题,请参考以下文章

MySQL创建表:错误1005 errno:150“外键约束形成错误”

创建外键时出错:MySQL 错误 1215:无法添加外键约束 [重复]

MySQL 外键,无法创建表(错误号:150)

如何修复“MySQL 错误:1822。缺少约束索引”关于创建复合外键

带有外键的 MariaDB 表创建错误

创建带有外键错误号的 sql 表:150