![](/img/trans.png)
[英]mysql errno: 150 “Foreign key constraint is incorrectly formed”- MariaDB
[英]MYSQL, errno: 150 "Foreign key constraint is incorrectly formed"
我需要帮助解决 MySQL 中的这个问题。 我有这张桌子:
CREATE TABLE syncproductscard(
`idsyncproductscard` int(10) unsigned NOT NULL AUTO_INCREMENT,
`idsyncproducts` int(10) NOT NULL,
`carsa` varchar(20) DEFAULT NULL,
`emsa` varchar(20) DEFAULT NULL,
`column` varchar(250) DEFAULT NULL,
`val` varchar(2000) DEFAULT NULL,
`filter` varchar(500) DEFAULT NULL,
`video` varchar(256) DEFAULT NULL,
PRIMARY KEY (`idsyncproductscard`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
但是更改表以添加外键,不起作用
ALTER TABLE syncproductscard
ADD CONSTRAINT `fk_idsyncproducts`
FOREIGN KEY (`idsyncproducts`)
REFERENCES syncproducts(`idsyncproducts`)
ON DELETE CASCADE;
MySQL 说:
错误代码:1005。无法创建表
AAA
。#sql-41d0_60
(errno: 150 "外键约束形成不正确") 0.016 秒
检查两个表并确保它们具有相同的属性。 ENGINE = InnoDB
CHARSET = utf8
你应该很高兴去。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.