2011-05-16 137 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

相關問題