Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql生成18位纯数字id

作者:ンц枫飄落   发布日期:2026-04-20   浏览:92

-- 创建一个表来存储自增ID
CREATE TABLE id_generator (
    id BIGINT AUTO_INCREMENT PRIMARY KEY
);

-- 插入一条记录以获取自增ID
INSERT INTO id_generator VALUES ();

-- 获取刚刚插入的自增ID并格式化为18位纯数字ID
SELECT LPAD(LAST_INSERT_ID(), 18, '0') AS generated_id;

-- 删除插入的记录以保持表的干净
DELETE FROM id_generator WHERE id = LAST_INSERT_ID();

解释说明:

  1. 创建表 id_generator:这个表仅用于生成自增ID。它包含一个 id 列,类型为 BIGINT,并且设置为自增主键。
  2. 插入一条记录:通过插入一条记录,MySQL会自动为 id 列生成一个新的自增ID。
  3. 获取并格式化ID:使用 LAST_INSERT_ID() 函数获取刚刚插入的自增ID,并使用 LPAD 函数将其格式化为18位的字符串。如果ID不足18位,则在前面补足零。
  4. 删除插入的记录:为了保持表的干净,删除刚刚插入的记录。

这种方法可以生成一个18位的纯数字ID,适用于某些需要固定长度ID的场景。

上一篇:mysql定时备份脚本

下一篇:linux mysql导入sql文件

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站