数据库插入数据时,自增主键过大问题

在使用mysql数据库时,很多时候,设计的数据库主键都是自增的,一般不需要我们传入主键的值,这样开发起来比较方便,在建表时,加上auto_increment即可。

在实际开发中,使用mybatis-plus组件有可能遇见过自增主键过大的问题,长度过长,有时会遇见19位或者20位长度的主键,过长的主键显然不是我们想要的,那如何解决这个问题呢?

在我们的数据库实体对象中,在主键属性字段上,加上注解@TableId(value="id",type = IdType.AUTO)即可。要注意的一点是,这个注解引用错误的话,还是会引起自增主键过大的问题,所以在引入的时候,要看一下这个注解,来源于那个包内。

另外,如果要清除已经存在的数据的表,一般有两种操作方法,清空表和截断表,清空表只是清空表中的逻辑数据,但是主键值、索引等物理数据不被清除,还是原来的值。清空表的操作语句为delete from TableName;截断表可以删除表中的所有数据,还会回收所有索引的分配页,截断表的操作语句为truncate table TableName。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值