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”、“原字段”、“原值”、“新值”、“备注”

 

 

完整数据库表示例

 

 

如果觉得上述内容还可以的话,可以扫描下方二维码进行赞赏哟~👇👇👇

 

同时也可关注微信公众号获得更多个人分享~👇👇👇


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM