SQL 创建用户表和智能家居状态表
创建用户表
CREATE TABLE IF NOT EXISTS users (
uid INTEGER PRIMARY KEY AUTOINCREMENT,
username varchar(10),
passwd varchar(10)
);
创建智能家居状态表
CREATE TABLE IF NOT EXISTS Status (
sid INTEGER PRIMARY KEY AUTOINCREMENT,
uid INTEGER ,
device_name varchar(10),
device_state varchar(10),
value varchar(10),
mode varchar(20),
FOREIGN KEY (uid) REFERENCES users (uid)
);
更新最新一次用户的智能家居设备状态信息
UPDATE Status
SET mode = 'new_mode'
WHERE uid = 123
AND device_name IN ('空调', '智能灯', '窗帘', '加湿器')
AND sid = (SELECT MAX(sid) FROM Status WHERE uid = 123);
该 SQL 语句将更新 uid 为 123 的用户,且设备名称为 '空调', '智能灯', '窗帘', '加湿器' 的最新状态记录的 mode 值为 'new_mode'。
原文地址: https://www.cveoy.top/t/topic/fC0q 著作权归作者所有。请勿转载和采集!