mysql - 将 mysql 中的行从一个表更新到另一个表

标签 mysql phpmyadmin

我正在尝试运行一个查询,将行从一个表更新到另一个表。我想从 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/

相关文章:

mysql - 如何向mysql数据库添加多个约束

php - Elasticsearch 按值优先排序

php - MySQL - SQL 不搜索 UTF 2019 (’) 单引号

mysql - 如何在 Solr 搜索中获取精确的列

mysql - 连接选择同一列的同一表的两个查询

php - 使用 For 循环从数组中搜索 MySql 中的 Id

mysql - 在 phpmyadmin SQL 选项卡上使用 IF 语句

phpmyadmin 删除 [somemark]text[/somemark] 之间的文本

phpmyadmin 错误,无法连接 : invalid settings in xampp

mysql - 自动从具有外键关系的另一个表计算数据库字段