第 2 站:类型、约束与建模
本站目标
让类型表达业务范围,让约束在所有写入入口守住不变量。主键既是业务标识选择,也是 InnoDB 聚簇组织选择。
sql
USE mysql_course;
SELECT TABLE_NAME, ENGINE, TABLE_COLLATION
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = DATABASE();真实边界
金额使用 DECIMAL,不用近似浮点;时间必须约定 UTC、业务时区和展示时区;JSON 适合局部弹性字段,不替代稳定关系。
无答案练习
为订单金额、状态和版本号选择类型及约束,并写出拒绝非法金额的测试。