26 lines
1.0 KiB
SQL
26 lines
1.0 KiB
SQL
-- 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);
|
|
|