无法在MySQL中插入外键值
我在OsX上运行了MySQL 5.1.42。 我在sql语句中添加了一个外键:无法在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
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'