php - MySQL 不更新两个数据库中的记录

标签 php mysql

我正在将一个表的记录从一个数据库更新到另一个数据库。

现在,当我运行查询时,它正在工作,但它显示零记录已更新。

但是,匹配的记录超过 2000 条。我想更新表limeappl_store_test:

UPDATE 
  limeappl_store_test.oc_product_option_value, 
  limeappl_storesync.sys_product_import 
SET 
  limeappl_store_test.oc_product_option_value.quantity = limeappl_storesync.sys_product_import.qty
WHERE 
  limeappl_store_test.oc_product_option_value.ob_sku = limeappl_storesync.sys_product_import.item

最佳答案

您需要加入

UPDATE limeappl_store_test.oc_product_option_value
JOIN limeappl_storesync.sys_product_import
  ON limeappl_store_test.oc_product_option_value.ob_sku = limeappl_storesync.sys_product_import.item
SET limeappl_store_test.oc_product_option_value.quantity = limeappl_storesync.sys_product_import.qty

关于php - MySQL 不更新两个数据库中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25429679/

相关文章:

php - CSS/PHP include() 调整页面大小

mysql - 如何在 MySQL 中为数据库起别名?

MySQL服务器-更新键值对中的值

mysql - 如何将变量从r程序传递到mysql函数

php - 具有 PHP 后端的实时 Javascript 游戏的最佳库

php - 我应该使用 PHP 还是 CSS 来生成 "hide"html?

php - 从一个数据库读取数据并使用 PHP 插入另一个数据库时出现编码错误

php - mysql WHERE IN数组字符串/用户名

php - 测量网站上的在线时间

涉及 week()、year()、curdate() 和 weekday() 时的 MySQL 案例