Mysql数据库建表注意事项

  • 每个表都需要设定一个主键id作为唯一标识

 

 

  • 每个表都需要设定一个创建时间create_time和更新时间update_time
    • create_time设为CURRENT_TIMESTAMP类型
    • update_time设为CURRENT_TIMESTAMP类型并勾选”根据当前时间戳更新“

 

 

  • 每个字段根据需要设定类型和长度:
    • ID设为int类型,对应于Java的Integer,长度一般为11;
    • 字符串设为varchar类型,对应于Java的String,长度一般为20;
    • 时间戳设为timestamp类型,对应于Java的Date,长度为0;
    • 只有年月的时间可设为date类型,对应于Java的Date,长度为0;
    • 表类型的可设为tinyint类型,对应于Java的Integer,长度一般为1;

 

  • 建立日志数据表时应加上memo备注字段

 

 

 

  • 对数据库表有删除操作的可设一个is_delete字段,实现软删除。Ps,后续对该表进行查询时应注意is_delete是否为1。所谓软删除(Soft Deleting),即在删除数据表中的数据时,并不直接将其从数据表中删除,而是将其标志为删除,即在每张表中设置一个删除字段(如:IsDeleted)等,默认情况下其值为0,及未删除状态;当需要将数据删除时,则将此字段更新为1。与之对应的,将数据从数据库中彻底删除的方式称为硬删除,即Hard Deleting。

 

  • 表中需要存图片的可开设字段存储图片的url,长度可设为255

 

  • 非空字段需要勾选”不是null“

 

  • 每个字段都应有相应的注释,整张表也应有相应的注释

 

  • 表建立好后应输入初始值,避免为空表

 

 

  • 日志应有字段:“管理员”、“用户”、“时间”、“操作内容”、“原表”、“原id”、“原字段”、“原值”、“新值”、“备注”

 

 

完整数据库表示例

 

 

扫码关注公众号,查看更多精彩内容

posted @ 2019-11-12 16:22  不是公子的小白  阅读(2251)  评论(0编辑  收藏  举报