Mysql表自增步长问题

Mysql表自增步长问题

测试时经常需要构造数据,当对mysql表批量插入数据时,遇到问题:表中字段id是主键,批量插入数据时需要先查看max(id),然后再insert语句中对每个id值依次按步长添加且要大于库里最大值。这样构造起来比较麻烦。
分析:检查mysql表是否存在主键,是否设置主键自动增加;
show create table t_insight_high_value_classify;

查看主键自增步长:
SHOW VARIABLES LIKE ‘auto_inc%’;

自增值机制:
如果字段id被定义为AUTO_INCREMENT,在插入一行数据的时候,自增值的行为如下:
1.如果插入数据时id字段指定为0、null或未指定值,那么就把这个表当前的AUTO_INCREMENT值填到自增字段
2.如果插入数据时id字段指定了具体的值,就直接使用语句里指定的值
这种情况下insert语句只需要避开主键insert即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值