关于ID自动排序!新手求救!

想不清楚是那边出了问题,我有在 ID设置自动编号,
但是删除之后,在新增其他资料 ID编号排序就会从旧的开始排序。

Migrate
Schema::create(‘users’, function (Blueprint $table) {
$table->bigIncrements(‘id’);
$table->string(‘name’);
$table->string(‘email’)->unique();
$table->timestamp(‘email_verified_at’)->nullable();
$table->string(‘password’);
$table->rememberToken();
$table->timestamps();
});

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5

$table->bigIncrements(‘id’)这个是单引号么?
$table->bigIncrements('id');

1个月前 评论
Ciro (楼主) 1个月前
giao哥

你只是删除了记录行 不是清空数据表 所有id还是会保持在原来之后的ID

1个月前 评论
Ciro (楼主) 1个月前
giao哥 (作者) 1个月前

重置自增序列号
方法一: ALTER TABLE table_name AUTO_INCREMENT = 1;
方法二:TRUNCATE table_name; (注意:该语句是截断表,会清空表数据)

1个月前 评论

因为你没有截断,只是删除了记录, 举个例子, 你有100块,你花了50块,这个时候你把剩余的50块放进钱包,你再放进去钱包里面钱的时候就是从50开始加的,但是如果是100块花光了,再放进去就是从0开始了,这就是清空和截断的差别

3周前 评论
Epona

这个是正常现象, 假如说你在代码中保存出错了,那么当时使用的那个id也被使用过了。下次生成的时候会使用新的id

3周前 评论
Ciro (楼主) 3周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!