我正在运行 MySQL(OsX 上为 5.1.42)。 我用这个sql语句添加了一个外键:
ALTER TABLE `Portal`.`Mitarbeiter_2_BlackBerry`
ADD CONSTRAINT `fk_Blackberry`
FOREIGN KEY (`id` )
REFERENCES `Portal`.`Blackberry` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION
, ADD INDEX `fk_Blackberry` (`id` ASC)
但是当我尝试使用此 sql 语句在该表中插入值时:
INSERT INTO Mitarbeiter_2_BlackBerry SET uebergabeAm = '2009-12-01 13:00:00', fk_Blackberry = (SELECT id FROM Blackberry WHERE id = '1')
我收到以下错误: 错误代码:1054 “字段列表”中存在未知列“fk_BlackBerry”
有人知道可能出了什么问题吗? 感谢您的任何提示:-) 拉尔斯。
最佳答案
您需要将值放入 id
列中,而不是约束 fk_Blackerry
中。如果您知道该值为 1
,则只需插入 1
- 您不需要子查询。
关于mysql - 无法在 MySQL 中使用外键插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020194/