diff --git a/数据库/aiot/迁移-添加camera_code字段.sql b/数据库/aiot/迁移-添加camera_code字段.sql index 1344f8073..9b4f645b9 100644 --- a/数据库/aiot/迁移-添加camera_code字段.sql +++ b/数据库/aiot/迁移-添加camera_code字段.sql @@ -24,18 +24,23 @@ FROM ( HAVING cnt > 1 ) AS duplicates; --- 5. 更新 ROI 表中的 camera_id(从 app/stream 格式改为 camera_code) +-- 5. 验证 camera_code 格式(应为 cam_xxxxxxxxxxxx,12位十六进制字符) +SELECT '检查格式错误的 camera_code' AS check_name, COUNT(*) AS issue_count +FROM wvp_stream_proxy +WHERE camera_code NOT REGEXP '^cam_[a-f0-9]{12}$'; + +-- 6. 更新 ROI 表中的 camera_id(从 app/stream 格式改为 camera_code) UPDATE wvp_ai_roi r INNER JOIN wvp_stream_proxy sp ON r.camera_id = CONCAT(sp.app, '/', sp.stream) SET r.camera_id = sp.camera_code; --- 6. 验证 ROI 更新结果 +-- 7. 验证 ROI 更新结果 SELECT '检查未匹配的 ROI' AS check_name, COUNT(*) AS issue_count FROM wvp_ai_roi r LEFT JOIN wvp_stream_proxy sp ON r.camera_id = sp.camera_code WHERE sp.camera_code IS NULL; --- 7. 显示迁移后的样本数据 +-- 8. 显示迁移后的样本数据 SELECT id, camera_code, app, stream, name FROM wvp_stream_proxy LIMIT 5;