从另一个表插入表值

时间:2011-05-16 09:56:55

标签: mysql

我有2个表:Person和Item。我刚刚在Item表中创建了一个名为item_lab_fk的新列。

我需要从Person表中选择person_lab_fk值并将其放在Item表的item_lab_fk列中。

我尝试运行以下一段sql查询,但它无法正常运行。

如果有人愿意告诉我以下代码中的错误,我将不胜感激:

INSERT INTO item (`item_lab_fk`)
  SELECT person.person_lab_fk
  FROM person WHERE person.per_oid = item.item_created_by

请注意,item.item_created_by字段是Person表中的person_id

1 个答案:

答案 0 :(得分:1)

这是手动打字和未经测试但应该让你走上正确的道路

UPDATE Item
SET Item.item_lab_fk = Person.person_lab_fk
FROM Item INNER JOIN Person ON Person.per_old = Item.item_created_by