35 lines
1.2 KiB
MySQL
35 lines
1.2 KiB
MySQL
|
|
-- ============================================
|
|||
|
|
-- 修复 userId=1 的消息数据问题
|
|||
|
|
-- 创建时间: 2026-01-27
|
|||
|
|
-- 注意:执行前先备份数据!
|
|||
|
|
-- ============================================
|
|||
|
|
|
|||
|
|
-- 方案A:删除异常的消息记录(如果有NULL字段)
|
|||
|
|
-- DELETE FROM message
|
|||
|
|
-- WHERE (user_id = 1 OR receiver_id = 1)
|
|||
|
|
-- AND (
|
|||
|
|
-- id IS NULL
|
|||
|
|
-- OR user_id IS NULL
|
|||
|
|
-- OR receiver_id IS NULL
|
|||
|
|
-- OR content IS NULL
|
|||
|
|
-- OR created_time IS NULL
|
|||
|
|
-- );
|
|||
|
|
|
|||
|
|
-- 方案B:清空用户1的所有消息(如果数据太多或太乱)
|
|||
|
|
-- DELETE FROM message WHERE user_id = 1 OR receiver_id = 1;
|
|||
|
|
|
|||
|
|
-- 方案C:修复特定字段的NULL值
|
|||
|
|
-- UPDATE message
|
|||
|
|
-- SET is_read = 0
|
|||
|
|
-- WHERE (user_id = 1 OR receiver_id = 1) AND is_read IS NULL;
|
|||
|
|
|
|||
|
|
-- 方案D:如果用户1不存在,创建用户1
|
|||
|
|
-- INSERT INTO user (id, phone, password, name, role, status, created_time)
|
|||
|
|
-- VALUES (1, '13800138000', '$2a$10$...', '张爸爸', 'user', 1, NOW())
|
|||
|
|
-- ON DUPLICATE KEY UPDATE id = id;
|
|||
|
|
|
|||
|
|
-- 验证修复结果
|
|||
|
|
SELECT '=== 验证修复结果 ===' AS step;
|
|||
|
|
SELECT COUNT(*) as total_messages FROM message WHERE user_id = 1 OR receiver_id = 1;
|
|||
|
|
SELECT COUNT(*) as unread_count FROM message WHERE receiver_id = 1 AND is_read = 0;
|