NOT NULL
只能约束程序层面上没有操作该表中的某个字段, 不能约束人行为上对其赋值为空白字符....唯一约束
UNIQUE
NULL可以重复
比如统计店铺业绩, 该店铺不可以重复, 那就可以使用唯一约束
外键约束foreign key
外键的作用
保持数据的一致性和完整性, 通过外键来表达主表和从表的关系...为什么现在不用外键了?
性能问题
插数据需要校验
并发问题
在高并发的事务场景下, 使用外键容易造成死锁....扩展性问题
外键就相当于把对象之间的关系交给数据库来维护, 如果遇到分库分表, 外键是不生效的.
作数据迁移时, 触发器, 存储过程和外键都很难迁移, 增加了维护成本....831235769.23, "女装事业部"), ("女装_店铺4", 1912312345.13, "女装事业部"), ("女装_店铺5", 87324234712.92, "女装事业部"), ("女装_店铺6"