用通配符更新表?

时间:2019-01-14 09:48:10

标签: mysql sql wordpress

我们在+200个wordpress网站上使用IP登录。自从我们最近搬家以来,我们需要更改IP地址。 我在ManageWP中使用了此代码段

31

但是我刚刚发现所有WP安装都有唯一的前缀。因此,我试图将上述SQL命令与带通配符的select结合使用。 我试图找到所有以“ ip_based_login”结尾的表,并使用新的IP地址设置开始和结束列。这是到目前为止我得到的。

<?php

    global $wpdb;

    $wpdb->query( 
        "UPDATE wp_UNIQUE_PREFIX_ip_based_login
        SET start='X', end='Y'"
     );


?>

我收到此错误SELECT TABLE_NAME FROM INFORMATION_SCHEMA.tables WHERE TABLE_NAME LIKE '%_ip_based_login' SET start='X', end='Y'

编辑: 感谢RiggsFolly,我使​​用$ wpdb-> prefix来连接表的末尾。所以我结束了

Error in query (1064): Syntax error near 'SET start='x', end='y'' at line 4

这不是我最初提出的问题的解决方案,但它解决了我的问题。

1 个答案:

答案 0 :(得分:0)

您需要执行两个步骤:

通过以下方式查找WP表

androidx.constraintlayout.widget.ConstraintLayout

浏览结果并更新为

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.tables
WHERE TABLE_NAME LIKE '%_ip_based_login';