无法在MySQL中插入外键值

无法在MySQL中插入外键值,mysql,insert,foreign-keys,innodb,mysql-error-1054,Mysql,Insert,Foreign Keys,Innodb,Mysql Error 1054,我在OsX上运行了MySQL 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_Bla

我在OsX上运行了MySQL 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)
INSERT INTO Mitarbeiter_2_BlackBerry SET uebergabeAm = '2009-12-01 13:00:00', fk_Blackberry = (SELECT id FROM Blackberry WHERE id = '1')
但是,当我尝试使用此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)
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”

有人知道会出什么问题吗? 谢谢你的提示:-
Lars.

您需要将值放在列id中,而不是约束fk_Blackerry。如果您知道值是1,只需插入1-您不需要子查询。

按照您可以从这里引用的语法

fk_Blackerry是符号,而不是列。外键约束为id的列,因此更新的查询应为

插入Mitarbeiter_2_BlackBerry SET uebergabeAm='2009-12-01 13:00:00',id=从BlackBerry中选择id,其中id='1'