问答 / 0 / 8 / 创建于 3年前 / 更新于 3年前
$users = DB::table('users')->insertGetId([ 'email' => 'k22a12yla@example.com', 'name' => '232332', 'password' => '232332', ]);
比如 id15那条数据成功了 后面如果尝试增加数据 16 17 18 三次都失败了 数据库并没有写入数据 如果再次成功写入数据 前面的Id 理论上应该是16 但是直接变成了19
是mysql本身的自增id的机制就是这样的,之前用过的id,后面增加的数据中就不会出现了; 可以避免出现一些异常读取数据的安全问题
alter table $table auto_increment = 1 最好先测试一下
alter table $table auto_increment = 1
是不是加事务了,事务中提交失败被回滚了。
开启事务了吧? 如果失败事务回滚的话,自增 ID 就会被跳过
MySQL自带的机制,不需要太过关心
一般情况开了事务就是这样
事务开了又没提交,或者中间的记录被删了
以下场景自增主键不连续
ALTER TABLE `tablename` AUTO_INCREMENT =1
我要举报该,理由是:
推荐文章: