Mysql建表应该注意什么
2、MlyS.QL建表时注意什么?
MySQL建表的经验有很多,下边列举一些:│
- 1、注意选择存储引擎,如果要支持事务需要选择InnoDB。
- 2、注意字段类型的选择,对于日期类型如果要记录时分秒建议使用datetime,只记录年月日使用date类型,对于字符类型的选择,固定长度字段选择char,不固定长度的字段选择varchar,varchart比char节省空间但速度没有char快;对于内容介绍类的长广文本字段使用ext或longtext类型;如果存储图片等二进制数据使用blob或longblob类型;对金额字段建议使用DECIMAL;对于数值类型的字段在确保取值范围足够的前提下尽量使用占用空间较小的类型,
- 3、主键字段建议使用自然主键,不要有业务意义,建议使用int unsigned类型,特殊场景使用bigint类型。
- 4、如果要存储text、blob字段建议单独建—张表,使用外键关联。
- 5、尽量不要定义外键,保证表的独立性,可以存在外键意义的字段。6、设置字段默认值,比如:状态、创建时间等。
- 7、每个字段写清楚注释。
- 8、注意字段的约束,比如:非空、唯一、主键等。