36 lines
1.0 KiB
MySQL
36 lines
1.0 KiB
MySQL
|
|
-- 批量修复学员remark字段
|
|||
|
|
-- 给所有userName以数字开头的用户添加学员标识
|
|||
|
|
|
|||
|
|
-- 1. 查看哪些用户会被修复
|
|||
|
|
SELECT
|
|||
|
|
user_id,
|
|||
|
|
user_name,
|
|||
|
|
nick_name,
|
|||
|
|
user_type,
|
|||
|
|
remark
|
|||
|
|
FROM sys_user
|
|||
|
|
WHERE user_name REGEXP '^[0-9]' -- userName以数字开头
|
|||
|
|
AND user_id != 1 -- 排除管理员
|
|||
|
|
AND (remark IS NULL OR remark NOT LIKE '%注册类型:student%');
|
|||
|
|
|
|||
|
|
-- 2. 执行修复(请先执行上面的查询确认无误后再执行)
|
|||
|
|
UPDATE sys_user
|
|||
|
|
SET remark = CONCAT(IFNULL(remark, ''), '注册类型:student')
|
|||
|
|
WHERE user_name REGEXP '^[0-9]' -- userName以数字开头
|
|||
|
|
AND user_id != 1 -- 排除管理员
|
|||
|
|
AND (remark IS NULL OR remark NOT LIKE '%注册类型:student%');
|
|||
|
|
|
|||
|
|
-- 3. 验证修复结果
|
|||
|
|
SELECT
|
|||
|
|
user_id,
|
|||
|
|
user_name,
|
|||
|
|
nick_name,
|
|||
|
|
remark
|
|||
|
|
FROM sys_user
|
|||
|
|
WHERE user_name REGEXP '^[0-9]'
|
|||
|
|
AND user_id != 1;
|
|||
|
|
|
|||
|
|
-- 说明:
|
|||
|
|
-- 本脚本会给所有userName以数字开头的用户添加"注册类型:student"标识
|
|||
|
|
-- 例如:110, 111, 116 等用户名会被识别为学员
|