mysql 在插入数据时,怎么样做到自动生成16位唯一的ID?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 在插入数据时,怎么样做到自动生成16位唯一的ID?相关的知识,希望对你有一定的参考价值。

mysql 在插入数据时,怎么样做到自动生成16位唯一的ID?是写触发器实现还是mysql有自带的功能或字段?

使用触发器
在一条insert语句触发时,使用SELECT md5(RAND() + new.id);可以生成32位唯一的ID。
修改就行了
参考技术A 1、md5加密,然后截取16位,不是数字。
2、查询当前的unix_timstamp=10位,然后concat连接一个数字串如000000,保证为16位数字,唯一。
3、默认id从16位开始,采用bigint类型,不推荐。
参考技术B 自增长字段是会一直累加上去的,不会因为记录删除而填回原来的记录,因为数据库要保证记录的唯一性,如果你要从1开始,你可以删除自增长字段,再重新加入,则会自己从1开始,也可以用命令进行重新编号 参考技术C 借助php或者jsp
插入的时候生成一个16位的id 插入进去本回答被提问者采纳

以上是关于mysql 在插入数据时,怎么样做到自动生成16位唯一的ID?的主要内容,如果未能解决你的问题,请参考以下文章

Mysql数据库中,设置id为自动增加,向数据库中插入数据时,SQL语句怎么写?

MySQL手动插入数据时怎么让主键自增!

mysql里怎么能让插入的数据自动相加减呢?

Mysql中怎么使设置了自动增加的id,实现动态更新?

JAVA填坑小知识new Date插入mysql数据库时多了一秒

mysql怎么设置自动编号呢?