我无法在表格中添加简单的外键。我以前能够添加外键但只能添加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,或者是默认设置。
任何帮助都会很棒,欢呼。
答案 0 :(得分:0)
我猜测TradingAccount.owner_id和/或OwnerMaster.owner_id与TradingAccount.owner_id和OwnerMaster.owner_id的数据类型不完全相同。