繁体   English   中英

MYSQL, errno: 150 “外键约束的格式不正确”

[英]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

你应该很高兴去。

Laravel 6

[英]MySQL (errno: 150 “Foreign key constraint is incorrectly formed”)") on Laravel 6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM