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语句怎么写?