您现在的位置是:主页 > news > 住房和城乡建设部建设司网站首页/腾讯企业邮箱
住房和城乡建设部建设司网站首页/腾讯企业邮箱
admin2025/5/9 18:51:02【news】
简介住房和城乡建设部建设司网站首页,腾讯企业邮箱,永久免费的cad软件,易语言做自动登陆网站如果你不想使用mysql的自动递增,但又想实现主键序列号的功能,可以使用下面的方法,通过函数用一张表去维护生成多个表的序列号,简单又实用 1.创建生成多个表的序列号的数据维护表 CREATE TABLE seq ( name varchar(20) NOT NULL,…
住房和城乡建设部建设司网站首页,腾讯企业邮箱,永久免费的cad软件,易语言做自动登陆网站如果你不想使用mysql的自动递增,但又想实现主键序列号的功能,可以使用下面的方法,通过函数用一张表去维护生成多个表的序列号,简单又实用 1.创建生成多个表的序列号的数据维护表 CREATE TABLE seq ( name varchar(20) NOT NULL,…
本文转自博客园刘凯毅的博客,原文链接:mysql 序列号生成器(转),如需转载请自行联系原博主。
如果你不想使用mysql的自动递增,但又想实现主键序列号的功能,可以使用下面的方法,通过函数用一张表去维护生成多个表的序列号,简单又实用
1.创建生成多个表的序列号的数据维护表
CREATE TABLE seq (
name varchar(20) NOT NULL,
val int(10) UNSIGNED NOT NULL,
PRIMARY KEY (name)
) ENGINE=MyISAM DEFAULT CHARSET=UTF-8
2.插入几条初始化数据
INSERT INTO seq VALUES('one',100);
INSERT INTO seq VALUES('two',1000);
3.创建函数以生成序列号
CREATE FUNCTION seq(seq_name char (20)) returns int
begin
UPDATE seq SET val=last_insert_id(val+1) WHERE name=seq_name;
RETURN last_insert_id();
end
4.测试
- mysql> SELECT seq('one'),seq('two'),seq('one'),seq('one');
- +------------+------------+------------+------------+
- | seq('one') | seq('two') | seq('one') | seq('one') |
- +------------+------------+------------+------------+
- | 102 | 1002 | 103 | 104 |
- +------------+------------+------------+------------+
- 1 row IN SET (0.00 sec)
本文转自博客园刘凯毅的博客,原文链接:mysql 序列号生成器(转),如需转载请自行联系原博主。