SQL错误1215无法添加外键

时间:2017-08-31 10:26:19

标签: mysql mysql-workbench innodb

我无法在表格中添加简单的外键。我以前能够添加外键但只能添加INT或BIGINT类型。我试图使用VARCHAR类型,并收到1215错误,描述无法添加外键约束。

导致失败的命令:

 ALTER TABLE `TradingAccount` 
 ADD CONSTRAINT `email`
   FOREIGN KEY (`owner_id`)
   REFERENCES `User` (`email`)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION;

owner_id和email都是数据类型VARCHAR(255)。

我正在使用MySQL Workbench并且觉得有一些错误配置不允许我将varchar用于外键约束?我是否需要设置mysqlworkbench才能使用INNODB,或者是默认设置。

任何帮助都会很棒,欢呼。

1 个答案:

答案 0 :(得分:0)

我猜测TradingAccount.owner_id和/或OwnerMaster.owner_id与TradingAccount.owner_id和OwnerMaster.owner_id的数据类型不完全相同。