1
This commit is contained in:
25
_sql/migrate_device_status_data_simple.sql
Normal file
25
_sql/migrate_device_status_data_simple.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
-- Active: 1763990602551@@192.144.167.231@3306@autoaiworksys
|
||||
-- ============================================
|
||||
-- 数据迁移脚本(简化版):将 device_status 表中的 device_id 迁移到 pla_account 表
|
||||
-- ============================================
|
||||
|
||||
-- 查看 device_status 表的数据
|
||||
SELECT sn_code, device_id FROM device_status;
|
||||
|
||||
-- 查看迁移前的 pla_account 数据
|
||||
SELECT id, sn_code, device_id, name FROM pla_account WHERE sn_code IN (SELECT sn_code FROM device_status);
|
||||
|
||||
-- 执行迁移:根据 sn_code 匹配,将 device_status.device_id 更新到 pla_account.device_id
|
||||
UPDATE pla_account pa
|
||||
INNER JOIN device_status ds ON pa.sn_code = ds.sn_code
|
||||
SET pa.device_id = ds.device_id
|
||||
WHERE ds.device_id IS NOT NULL
|
||||
AND ds.device_id != ''
|
||||
AND (pa.device_id IS NULL OR pa.device_id = '');
|
||||
|
||||
-- 查看迁移后的结果
|
||||
SELECT id, sn_code, device_id, name,
|
||||
CASE WHEN device_id IS NOT NULL AND device_id != '' THEN '已迁移' ELSE '未迁移' END AS status
|
||||
FROM pla_account
|
||||
WHERE sn_code IN (SELECT sn_code FROM device_status);
|
||||
|
||||
Reference in New Issue
Block a user