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”、“原字段”、“原值”、“新值”、“备注”
完整数据库表示例
扫码关注公众号,查看更多精彩内容
本文来自博客园,作者:不是公子的小白,转载请注明原文链接:https://www.cnblogs.com/bobbycheng/p/Bobby.html