Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将另一个表中的值插入到表中_Mysql - Fatal编程技术网

Mysql 将另一个表中的值插入到表中

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

我有两张桌子:人和物品。我刚刚在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\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由创建