在 phpmyadmin 中此查询已禁用警告 linting

问题描述 投票:0回答:2

我想在 phpmyadmin 中运行大约 3000 个更新,但收到警告此查询的 linting 被禁用。像这样询问我们

UPDATE `oc_product` SET minimum = '24' WHERE product_id = '71';
UPDATE `oc_product` SET minimum = '304' WHERE product_id = '72';
UPDATE `oc_product` SET minimum = '38' WHERE product_id = '74';

有办法解决这个问题吗?也许可以将查询合并到一个查询中?

mysql
2个回答
0
投票

我认为你的 linter 只是说“你粘贴了太多的东西,我不会检查全部,因为它太慢了。”。

由于 linter 只是一个语法检查器,因此不需要运行查询。它只是帮助您在运行查询之前发现错误,或者在本例中是 3000 多个查询。

“更快”的方法可能是创建一个

TEMPORARY
表,将这些映射插入其中,然后
UPDATE
与该表相对应的
JOIN


0
投票
  1. 将您的查询放入 my_update.sql 文件中,
  2. 进入 phpmyadmin 中的表
    oc_product
  3. 然后
    import
    sql文件!
© www.soinside.com 2019 - 2024. All rights reserved.