我正在尝试运行一个查询,将行从一个表更新到另一个表。我想从 shopping_cat_id 中获取值并将它们放入表 merchants 中 ID 匹配的现有行中。
这是给我错误 1064 的查询..
UPDATE `merchants` SET `category_id`=[shopping_cat_id] WHERE merchants.id = shopping.shopping_id
(SELECT shopping_id, shopping_cat_id FROM shopping)
最佳答案
试试这个:
UPDATE merchants m
inner join shopping s on
m.id = s.shopping_id
SET m.category_id=s.shopping_cat_id
它当然应该有一些 where 子句。除非你想全部更新。
关于mysql - 将 mysql 中的行从一个表更新到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20077095/