23 lines
860 B
SQL
23 lines
860 B
SQL
-- 修复数据库乱码问题
|
||
|
||
-- 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);
|