sql手动自增id

有时候在运维处理数据的时候,需要给某张表插入新的记录,那么需要知道最新插入数据的id,并在最新id的基础上加上id增长步长获取新的id,这个过程往往需要现将max出来加1,再手动补充到sql语句中,很麻烦,而且数据多的时候容易出错。有什么方式可以解决这弊端,其实方法很简单,只需引入一个临时变量即可轻松解决。

1、查询表最大id

sql 复制代码
SET @max_id = (SELECT  MAX(id)  FROM  t_change_record) ;

2、赋值新的id

有时候表结构定义的id使用的是char,那么需要现将字符转成数字再做加法

sql 复制代码
SET @new_id = ( SELECT CONVERT(@max_id,SIGNED)) +1;

3、插入数据

sql 复制代码
INSERT INTO `t_change_record` (`id`, `order_id`, `change_type`, `change_time`, `remarks`, `operator_name`, `create_time`, `update_time`) VALUES (  @new_id, 'xxx', 6,  now(), '核销', 'admin',now(), now());
相关推荐
Channing Lewis8 分钟前
数据库的dump备份
数据库
开开心心_Every18 分钟前
无广告干扰:简单好用文字LOGO设计工具
xml·java·网络·数据库·华为od·华为云·excel
悄悄敲敲敲21 分钟前
数据库:库的操作
数据库
JAVA学习通26 分钟前
数据库备份与恢复(2)
数据库
lhrimperial29 分钟前
MongoDB核心技术深度解析题
数据库·mongodb
宠..30 分钟前
为单选按钮绑定事件
运维·服务器·开发语言·数据库·c++·qt·microsoft
宠..36 分钟前
对单选按钮分组
开发语言·数据库·c++·qt·安全·安全性测试
大学生资源网38 分钟前
基于JavaWeb的邮件收发系统的设计与实现(源码+文档)
java·开发语言·spring boot·mysql·毕业设计·源码·课程设计
Ashley_Amanda39 分钟前
SAP ABAP 开发全攻略:从核心编程到最佳实践
大数据·数据库·sql
黎相思44 分钟前
附录:SQLite介绍
数据库·sqlite