热搜词
发表于 2024-6-10 19:33:11 | 显示全部楼层 |阅读模式
Discuz! X3.5(dzx3.5)批量添加安全手机号SQL语句

出于安全考虑,Discuz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,
如果您想自己随意书写 SQL 升级语句,需要将 config/config_global.php 当中的 $_config['admincp']['runquery'] 设置修改为 1。
UPDATE语句概述
UPDATE语句用于修改表中的数据。它的基本语法如下:
  1. UPDATE table_name
  2. SET column1 = value1, column2 = value2, ...
  3. WHERE condition;
复制代码

table_name代表要更新的表的名称。
column1 = value1, column2 = value2, ...表示要设置的列及其对应的新值。
WHERE condition用于指定更新的条件。只有满足条件的记录才会被更新。
执行多条UPDATE命令的语法
为了一次性执行多条UPDATE命令,我们可以使用一个特殊的语法来实现。具体步骤如下:

使用BEGIN语句开始一个事务。
按照以下格式编写多条UPDATE语句:
  1. UPDATE table_name1 SET column1 = value1 WHERE condition1;
  2. UPDATE table_name2 SET column2 = value2 WHERE condition2;
  3. ...
复制代码

每条UPDATE语句之间使用分号(;)分隔。
使用COMMIT语句提交事务。
这样,多条UPDATE命令就可以一次性执行了。
-----------------------------------

数据更新需求:
更新 {tablepre}common_member表中uid =2的相应secmobicc和secmobile字段的数据

执行SQL语句:
  1. update  {tablepre}common_member set secmobicc = 86,secmobile = 13951394000 where uid =1;
  2. update  {tablepre}common_member set secmobicc = 86,secmobile = 13951394111 where uid =2;
  3. ...
复制代码

或者:
  1. UPDATE `sh0527_bbs_common_member` SET `secmobicc`=86,`secmobile`=13951394000 WHERE `uid`=1;
  2. UPDATE `sh0527_bbs_common_member` SET `secmobicc`=86,`secmobile`=13951394111 WHERE `uid`=2;
  3. ...
复制代码

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-22 18:59 , Processed in 0.174401 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team