2011-05-16 112 views
0

我有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

+0

你能为我们提供了DDL语句的项目和人的表吗?另外,请向我们提供错误消息,因为它可能包含错误提示。 – PatrikAkerstrand 2011-05-16 10:04:45

+0

你会得到一个错误信息,如果是的话是什么? – Arj 2011-05-16 10:05:34

回答

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 
+0

非常感谢所有提供的建议:) 下面是为我工作的解决方案。 我做了一些小的修改,以约翰Petrak的解决方案,因为我得到了一些错误信息 – tanya 2011-05-16 10:23:47

+0

更新项目,人 SET item.item_lab_fk = person.person_lab_fk WHERE person.per_oid = item.item_created_by – tanya 2011-05-16 10:24:09

相关问题