在MySQL里创建数据库

CREATE DATABASE IF NOT EXISTS parking_db

CHARACTER SET utf8mb4

COLLATE utf8mb4_general_ci;

USE parking_db;

建一个用于存储车位当前状态的表

CREATE TABLE IF NOT EXISTS parking_slot (

id INT PRIMARY KEY, --- 车位ID(1,2,3,...)

x INT NOT NULL,

y INT NOT NULL,

w INT NOT NULL,

h INT NOT NULL,

is_free TINYINT(1) NOT NULL, --- 1=空,0=占用

pixel_count INT NOT NULL,

updated_at DATETIME NOT NULL

);

新建历史记录表 parking_slot_history

在 MySQL 里(已经 USE parking_db; 之后)再执行下面这段 SQL:

CREATE TABLE IF NOT EXISTS parking_slot_history (

id BIGINT AUTO_INCREMENT PRIMARY KEY, --- 历史记录ID

slot_id INT NOT NULL, --- 对应车位ID

x INT NOT NULL,

y INT NOT NULL,

w INT NOT NULL,

h INT NOT NULL,

is_free TINYINT(1) NOT NULL, --- 1=空,0=占用

pixel_count INT NOT NULL,

recorded_at DATETIME NOT NULL,

INDEX idx_slot_time (slot_id, recorded_at)

--- 如需要外键,可启用下面一行(InnoDB 下)

--- ,FOREIGN KEY (slot_id) REFERENCES parking_slot(id) ON DELETE CASCADE

);

parking_slot:保存当前最新状态(每个车位 1 行)

parking_slot_history:保存时间序列历史(每一帧 / 每 N 帧一行)

相关推荐
00后程序员张4 小时前
Jenkins 自动上传 IPA 到 App Store 把发布步骤融入 CI/CD
android·ios·小程序·https·uni-app·iphone·webview
折哥的程序人生 · 物流技术专研4 小时前
Tomcat 严重警告:JDBC 驱动未注销 + 工作线程泄漏 —— 原因、影响与彻底修复(生产级终极指南)
java·运维·数据库·mysql·oracle·tomcat
初圣魔门首席弟子4 小时前
Qt C++ 项目实战:修改共享头文件后的高效增量编译与快速发布流程
数据库
wb043072014 小时前
仓库搬家不停业——从阿明的“在线换仓库“,看数据库迁移与 Schema 演进的实战方法论
数据库·adb·架构
Gary Studio4 小时前
复杂 SoC(RK3568)PCB 布局的五步
android·linux·硬件
lx188548698964 小时前
Redis大Key阻塞:单线程CPU100%的致命陷阱
数据库·redis·缓存
IT策士4 小时前
Redis 从入门到精通:位图、HyperLogLog、GEO
数据库·redis·缓存
拄杖忙学轻声码4 小时前
mysql脚本查询数据,符合指定条件的排在数据列表最前面,实现方式
mysql
plainGeekDev4 小时前
HttpURLConnection → OkHttp + Kotlin
android·java·kotlin
IT策士4 小时前
Redis 从入门到精通:Python 操作 Redis 进阶
数据库·redis·python