From 0c803772645dd03bc34ca50692d1087b0d392827 Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Fri, 13 Feb 2026 10:47:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(aiot):=20=E8=BF=81=E7=A7=BB=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E5=A2=9E=E5=8A=A0camera=5Fcode=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- 数据库/aiot/迁移-添加camera_code字段.sql | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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;