先创建一个只有一个数据行的数据表:create table seq_table (id int unsigned not null);insert into seq_table values (0);接着用以下操作检索出序列号:
update seq_table set seq = LAST_INSERT_ID( seq + 1 );select LAST_INSERT_ID();
通过修改seq+1中的常数值,可生成不同步长的序列,如seq+10可生成步长为10的序列。
该方法可用于计数器,在数据表中插入多行以记录不同的计数值。再配合LAST_INSERT_ID()函数的返回值生成不同内容的计数值。这种方法的优点是不用事务或LOCK,UNLOCK表就可生成唯一的序列编号。不会影响其它客户程序的正常表操作。
select uuid();
可以拿到唯一的id.
mysql的id自动增长方式
原创mb648972af0d702 ©著作权
©著作权归作者所有:来自51CTO博客作者mb648972af0d702的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:js 相关函数
下一篇:Myeclipse快捷键
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL优化查询的几种方式
MySQL优化查询的几种方式
索引 limit join -
StringBuffer增长方式
StringBuffer 其实就是一个存储字符 的容器。笔试题目:使用Stringbuffer无 参的构造
stringbuffer Java基础 字符数组 构造函数 字符串数组 -
数据库中ID字段增长方式
数据库字段ID增长方式
职场 数据库 休闲 ID 增长方式 -
ArrayList长度增长方式
笔试题目: 使用ArrayList无参的构造函数创建一个 对象时, 默认的容量是多少?
ArrayList 数组 构造函数 自增