创建用户表

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'。

SQL 创建用户表和智能家居状态表

原文地址: https://www.cveoy.top/t/topic/fC0q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录