-- 简化版IoT设备数据表结构 -- 适用于各种MySQL版本 -- 删除表(如果存在) DROP TABLE IF EXISTS `iot_sync_log`; DROP TABLE IF EXISTS `iot_device_data`; -- 创建IoT设备数据表 CREATE TABLE `iot_device_data` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `device_id` varchar(50) NOT NULL, `device_type` int(11) NOT NULL, `device_name` varchar(50) NOT NULL, `voltage` decimal(5,3) DEFAULT NULL, `battery_percentage` int(11) DEFAULT NULL, `temperature` decimal(5,2) DEFAULT NULL, `steps` bigint(20) DEFAULT NULL, `signal_strength` varchar(20) DEFAULT NULL, `rsrp` varchar(20) DEFAULT NULL, `gps_state` varchar(20) DEFAULT NULL, `latitude` varchar(20) DEFAULT NULL, `longitude` varchar(20) DEFAULT NULL, `altitude` varchar(20) DEFAULT NULL, `same_day_steps` int(11) DEFAULT NULL, `status` int(11) DEFAULT NULL, `version` varchar(20) DEFAULT NULL, `uptime` datetime DEFAULT NULL, `organ_id` varchar(20) DEFAULT NULL, `create_time` datetime DEFAULT CURRENT_TIMESTAMP, `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `uk_device_id` (`device_id`), KEY `idx_device_type` (`device_type`), KEY `idx_organ_id` (`organ_id`), KEY `idx_uptime` (`uptime`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 创建数据同步日志表 CREATE TABLE `iot_sync_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `sync_type` varchar(20) NOT NULL, `sync_status` varchar(20) NOT NULL, `total_count` int(11) DEFAULT 0, `success_count` int(11) DEFAULT 0, `failed_count` int(11) DEFAULT 0, `error_message` text, `sync_time` datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_sync_time` (`sync_time`), KEY `idx_sync_status` (`sync_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;