视频网站

2024-03-15

MYSQL建表时需要注意的点:

  • 选择存储引擎,如果要支持事务需要选择InnoDB
  • 字段类型选择,对于日期类型如果记录时分秒使用datetime,记录年月日使用date类型,对于字符类型的选择,固定长度字段选择char,不固定长度的字段选择varchar,varchar比char节省空间,但速度没有char快,对于内容介绍类的长广文本字段,使用text或longtext类型,如果存储图片等二进制数据使用blob或longblob类型,对金额字段建议使用DECIMAL,对于数值类型的字段在确保取值范围足够的前提下尽量使用占用空间较小的类型
  • 主键字段建议使用自然主键,不要有业务含义,建议使用int unsigned类型,特殊场景使用bigint类型
  • 如果要存储text,blob字段建议单独建一张表,使用外键关联
  • 尽量不要定义外键,保证表的独立性,可以存在外键意义的字段
  • 设置字段默认值,比如:状态,创建时间等
  • 每个字段写清楚注释
  • 注意字段的约束,比如:非空、唯一、逐渐等