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命令,重新加载权限。