mysql 设计表 创建时间和更新时间 小技巧

直接上教程

关于自动更新时间,不用在开发的时候不用去自己手动插入时间,关于这个自动更新的事情还有个小插曲,首先我是知道关于这个小技巧的,可是但我想去设置的时候突然忘记领了,自己去网上搜了一下,真的是服气,我估计有的人自己都没有试过,直接复制粘贴,这里我放上自己关于时间处理的方法:

  • 关于ddl
CREATE TABLE `demo` (
  `id` int(10) NOT NULL,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `enabled` varchar(10) DEFAULT NULL COMMENT '是否启动',
  `profile_photo` varchar(20) DEFAULT NULL COMMENT '图片地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

说一下:这里其实创建时间和更新时间都是相同的默认值:
创建时间的:CURRENT_TIMESTAMP
更新时间的:CURRENT_TIMESTAMP
只不过你在设置更新时间的时候需要勾选更具当前时间戳更新,如下图
为创建时间:
在这里插入图片描述
为更新时间:
在这里插入图片描述
虽然说是一个小东西,但是网上的一些文档确实让我浪费了一点时间,错误的引导了

最后这里需要注意的是,如果你是用的mybatis 自动生成的mapper的xml 文件,需要把文件里面的自动生成的create_time和update_time修改或者按照自己需要的业务场景删除

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
优化MySQL结构可以提高数据库的性能和效率。以下是一些常见的MySQL结构优化技巧: 1. 正确选择字段类型:选择合适的字段类型可以减小存储空间,提高查询性能。例如,使用整型代替字符串类型存储数字数据,使用日期和时间类型存储日期时间数据。 2. 设计合适的索引:创建适当的索引可以加快查询速度。根据查询的需求和频率创建索引,避免过多或无用的索引。同时,注意对经常被查询的字段进行索引,以提高查询效率。 3. 避免过度使用索引:虽然索引可以提高查询性能,但过多的索引会增加写入操作的开销,降低更新和插入的速度。需要根据具体情况权衡是否需要创建额外的索引。 4. 正确选择主键:主键是用于唯一标识每个记录的字段。选择合适的主键可以提高数据访问速度。通常,使用自增整数作为主键是一个不错的选择。 5. 合理划分和分区:将大分割成多个小或使用分区可以提高查询性能和管理效率。根据业务需求,按照范围、列或哈希等方式进行划分。 6. 规范化和反规范化:根据具体情况,进行的规范化或反规范化。规范化可以减少数据冗余,提高数据一致性;反规范化可以提高查询性能,避免多关联操作。 7. 避免过长的字段和名:使用合理的字段长度和名可以减小存储空间,提高查询效率。 8. 合理设置字段默认值和约束:为字段设置合适的默认值和约束可以提高数据的完整性和一致性。 9. 定期清理无用数据和优化查询语句:定期清理无用的数据可以减小的大小,提高查询性能。同时,优化查询语句可以减少不必要的计算和IO操作。 10. 使用合适的存储引擎:MySQL支持多种存储引擎,如InnoDB、MyISAM等。选择适合业务需求的存储引擎可以提高性能和可靠性。 以上是一些常见的MySQL结构优化技巧,根据具体情况选择合适的优化策略,可以提升数据库的性能和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值