Mysql 将另一个表中的值插入到表中
我有两张桌子:人和物品。我刚刚在Item表中创建了一个名为Item_lab_fk的新列 我需要从person表中选择person_lab_fk值,并将其放置在item表的item_lab_fk列中 我尝试运行下面的sql查询,但它不能正常工作 如果有人能告诉我以下代码中的错误所在,我将不胜感激:Mysql 将另一个表中的值插入到表中,mysql,Mysql,我有两张桌子:人和物品。我刚刚在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 = i
INSERT INTO item (`item_lab_fk`)
SELECT person.person_lab_fk
FROM person WHERE person.per_oid = item.item_created_by
请注意,
item.item\u created\u by
字段是person表中的person\u id
。这是手动输入的,未经测试,但应该让您走上正确的道路
UPDATE Item
SET Item.item_lab_fk = Person.person_lab_fk
FROM Item INNER JOIN Person ON Person.per_old = Item.item_created_by
您能为我们提供item和person表的DDL语句吗?此外,请向我们提供错误消息,因为它可能包含出错的提示。您是否收到错误消息,如果是,是什么?非常感谢提供的所有建议:)以下是对我有效的解决方案。我对John Petrak的解决方案进行了一些小的修改,因为我收到了一些错误消息Update item,person SET item.item\u lab\u fk=person.person\u lab\u fk,其中person.per\u oid=item.item\u由创建