peixue-dev/peidu/Archive/一次性文件/[一次性]全面检查旧图片URL-2026-01-25.sql

181 lines
4.7 KiB
SQL

-- 全面检查数据库中的旧图片URL
-- 2026-01-25
-- 目的: 找出所有包含旧URL格式的记录
-- ========================================
-- 1. 检查banner表
-- ========================================
SELECT '=== banner表 ===' AS ;
SELECT id, title, image_url, created_time
FROM banner
WHERE image_url LIKE '%example.com%'
OR image_url LIKE '%localhost%'
OR image_url LIKE '%:8080%'
OR image_url LIKE '%192.168%'
ORDER BY created_time DESC;
-- ========================================
-- 2. 检查service表
-- ========================================
SELECT '=== service表 ===' AS ;
SELECT id, name, image, created_time
FROM service
WHERE image LIKE '%example.com%'
OR image LIKE '%localhost%'
OR image LIKE '%:8080%'
OR image LIKE '%192.168%'
ORDER BY created_time DESC;
-- ========================================
-- 3. 检查teacher表
-- ========================================
SELECT '=== teacher表 ===' AS ;
SELECT id, teacher_name, avatar, created_time
FROM teacher
WHERE avatar LIKE '%example.com%'
OR avatar LIKE '%localhost%'
OR avatar LIKE '%:8080%'
OR avatar LIKE '%192.168%'
ORDER BY created_time DESC;
-- ========================================
-- 4. 检查student表
-- ========================================
SELECT '=== student表 ===' AS ;
SELECT id, student_name, avatar, created_time
FROM student
WHERE avatar LIKE '%example.com%'
OR avatar LIKE '%localhost%'
OR avatar LIKE '%:8080%'
OR avatar LIKE '%192.168%'
ORDER BY created_time DESC;
-- ========================================
-- 5. 检查check_in_record表(签到照片)
-- ========================================
SELECT '=== check_in_record表 ===' AS ;
SELECT id, order_id, teacher_id, photo_url, check_time
FROM check_in_record
WHERE photo_url LIKE '%example.com%'
OR photo_url LIKE '%localhost%'
OR photo_url LIKE '%:8080%'
OR photo_url LIKE '%192.168%'
OR photo_url LIKE '%tmp/%' -- 微信临时路径
ORDER BY check_time DESC
LIMIT 20;
-- ========================================
-- 6. 检查learning_record表(学习记录)
-- ========================================
SELECT '=== learning_record表 ===' AS ;
SELECT id, student_id, images, videos, created_time
FROM learning_record
WHERE images LIKE '%example.com%'
OR images LIKE '%localhost%'
OR images LIKE '%:8080%'
OR images LIKE '%192.168%'
OR videos LIKE '%example.com%'
OR videos LIKE '%localhost%'
OR videos LIKE '%:8080%'
OR videos LIKE '%192.168%'
ORDER BY created_time DESC
LIMIT 20;
-- ========================================
-- 7. 检查review表(评价图片)
-- ========================================
SELECT '=== review表 ===' AS ;
SELECT id, order_id, images, created_time
FROM review
WHERE images LIKE '%example.com%'
OR images LIKE '%localhost%'
OR images LIKE '%:8080%'
OR images LIKE '%192.168%'
ORDER BY created_time DESC
LIMIT 20;
-- ========================================
-- 8. 统计各表旧URL数量
-- ========================================
SELECT '=== 统计汇总 ===' AS ;
SELECT
'banner' AS ,
COUNT(*) AS URL数量
FROM banner
WHERE image_url LIKE '%example.com%'
OR image_url LIKE '%localhost%'
OR image_url LIKE '%:8080%'
OR image_url LIKE '%192.168%'
UNION ALL
SELECT
'service' AS ,
COUNT(*) AS URL数量
FROM service
WHERE image LIKE '%example.com%'
OR image LIKE '%localhost%'
OR image LIKE '%:8080%'
OR image LIKE '%192.168%'
UNION ALL
SELECT
'teacher' AS ,
COUNT(*) AS URL数量
FROM teacher
WHERE avatar LIKE '%example.com%'
OR avatar LIKE '%localhost%'
OR avatar LIKE '%:8080%'
OR avatar LIKE '%192.168%'
UNION ALL
SELECT
'student' AS ,
COUNT(*) AS URL数量
FROM student
WHERE avatar LIKE '%example.com%'
OR avatar LIKE '%localhost%'
OR avatar LIKE '%:8080%'
OR avatar LIKE '%192.168%'
UNION ALL
SELECT
'check_in_record' AS ,
COUNT(*) AS URL数量
FROM check_in_record
WHERE photo_url LIKE '%example.com%'
OR photo_url LIKE '%localhost%'
OR photo_url LIKE '%:8080%'
OR photo_url LIKE '%192.168%'
OR photo_url LIKE '%tmp/%'
UNION ALL
SELECT
'learning_record' AS ,
COUNT(*) AS URL数量
FROM learning_record
WHERE images LIKE '%example.com%'
OR images LIKE '%localhost%'
OR images LIKE '%:8080%'
OR images LIKE '%192.168%'
OR videos LIKE '%example.com%'
OR videos LIKE '%localhost%'
OR videos LIKE '%:8080%'
OR videos LIKE '%192.168%'
UNION ALL
SELECT
'review' AS ,
COUNT(*) AS URL数量
FROM review
WHERE images LIKE '%example.com%'
OR images LIKE '%localhost%'
OR images LIKE '%:8080%'
OR images LIKE '%192.168%';