MySQL Error number: MY-012686; Symbol: ER_IB_MSG_861; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-012686; Symbol: ER_IB_MSG_861; SQLSTATE: HY000

Message: %s

错误 ER_IB_MSG_861,是MySQL数据库管理系统中的一个报错,代码是 MY-012686, SQLSTATE 是 HY000。错误信息:Cannot create a FOREIGN KEY constraint on the table ‘%s’. The target column must have a similar data type to the source column.

常见案例

这个错误的常见出现情况是当一个表上的一个外键,它的外键列的数据类型和外键指向表的列的数据类型不一致的时候。

解决方法

①检查创建外键表字段的数据类型是否与关联表字段的数据类型一致;

②如果字段的数据类型不一致,修改字段的数据类型;

③释放已经持有的表锁;

④在MySQL管理终端输入FLUSH PRIVILEGES命令,重新加载权限。


数据运维技术 » MySQL Error number: MY-012686; Symbol: ER_IB_MSG_861; SQLSTATE: HY000 报错 故障修复 远程处理