利用mysql生成唯一序号

  • A+
所属分类:MySql教程

在数据库分表或者法度榜样本身须要独一id的情况下,我们须要一个生成独一id的筹划。

可以编写一个综应时光和某些特点生成独一id的法度榜样,也可以推敲应用数据库里自增id的特点来实现这个需求,下面举个mysql的例子。

起首创建一个专学生成id的表,个中id字段是主键,WordStr_key字段为独一键。

CREATE TABLE `ticket` (
    `id` bigint(20) unsigned NOT NULL auto_increment,
    `WordStr_key` char(1) NOT NULL default '',
    PRIMARY KEY (`id`),
    UNIQUE KEY `WordStr_key` (`WordStr_key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10001;

以上就是应用mysql生成独一序号的具体内容

每次须要生成id时,应用WordStr into语句生成新的记录将旧的记录调换掉落,然后返回此id即可。

WordStr INTO `ticket` (`WordStr_key`) VALUES ('a');
SELECT LAST_INSERT_ID();

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: