首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 批量更新表字段:字段互複製、REPLACE 替換、清零、條件更新實戰

     編輯:MySQL 資料庫相關知識

場景:PHPWind 會員郵箱驗證重置

需將 pw_members 表中 yz 字段(激活標識)改為與 regdate(註冊時間)相同,強制用戶重新驗證郵箱。

核心語句

1. 字段間直接複製

UPDATE pw_members SET yz = regdate;

執行後所有用戶(含創始人)均變為未激活,需手動將管理員 yz 改回 1。

2. REPLACE 字符串替換

UPDATE pw_members SET yz = REPLACE(yz, '1', '2') WHERE yz LIKE '%1%';

將字段中出現的 1 替換為 2。

3. 批量清零數值字段

UPDATE pw_memberdata SET money = 0;      -- 金幣
UPDATE pw_memberdata SET rvrc = 0;       -- 威望
UPDATE pw_memberdata SET credit = 0;     -- 貢獻
UPDATE pw_memberdata SET currency = 0;   -- 交易幣
UPDATE pw_memberinfo SET deposit = 0;    -- 活期
UPDATE pw_memberinfo SET ddeposit = 0;   -- 定期
UPDATE pw_membercredit SET value = 0;    -- 好評度

也可設為空字符串 '',視業務而定。

通用模板

-- 字段賦值另一字段
UPDATE table SET target_col = source_col;

-- 條件替換
UPDATE table SET col = REPLACE(col, 'old', 'new') WHERE col LIKE '%old%';

-- 條件清零
UPDATE table SET col = 0 WHERE condition;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved