peixue-dev/Archive/[一次性]修复数据库乱码-2026-01-28.sql

23 lines
860 B
SQL
Raw Blame History

-- 修复数据库乱码问题
-- 1. 首先备份当前数据
CREATE TABLE IF NOT EXISTS user_backup_20260128 AS SELECT * FROM user;
-- 2. 修改数据库字符集为 utf8mb4
ALTER DATABASE peidu CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
-- 3. 修改 user 表字符集
ALTER TABLE user CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 4. 如果数据已经是乱码,需要手动修复
-- 查看当前乱码的用户
SELECT id, username, real_name, phone FROM user WHERE id IN (1, 2);
-- 5. 手动更新用户数据(示例)
-- 请根据实际情况修改这些值
UPDATE user SET real_name = '张小明' WHERE id = 1 AND real_name LIKE '%<25>%';
UPDATE user SET real_name = '李四' WHERE id = 2 AND real_name LIKE '%<25>%';
-- 6. 验证修复结果
SELECT id, username, real_name, phone, role FROM user WHERE id IN (1, 2);