您现在的位置是:主页 > news > 住房和城乡建设部建设司网站首页/腾讯企业邮箱

住房和城乡建设部建设司网站首页/腾讯企业邮箱

admin2025/5/9 18:51:02news

简介住房和城乡建设部建设司网站首页,腾讯企业邮箱,永久免费的cad软件,易语言做自动登陆网站如果你不想使用mysql的自动递增,但又想实现主键序列号的功能,可以使用下面的方法,通过函数用一张表去维护生成多个表的序列号,简单又实用 1.创建生成多个表的序列号的数据维护表 CREATE TABLE seq ( name varchar(20) NOT NULL,…

住房和城乡建设部建设司网站首页,腾讯企业邮箱,永久免费的cad软件,易语言做自动登陆网站如果你不想使用mysql的自动递增,但又想实现主键序列号的功能,可以使用下面的方法,通过函数用一张表去维护生成多个表的序列号,简单又实用 1.创建生成多个表的序列号的数据维护表 CREATE TABLE seq ( name varchar(20) NOT NULL,…

如果你不想使用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.测试

  1. mysql> SELECT seq('one'),seq('two'),seq('one'),seq('one');
  2. +------------+------------+------------+------------+
  3. | seq('one') | seq('two') | seq('one') | seq('one') |
  4. +------------+------------+------------+------------+
  5. |        102 |       1002 |        103 |        104 |
  6. +------------+------------+------------+------------+
  7. 1 row IN SET (0.00 sec)

本文转自博客园刘凯毅的博客,原文链接:mysql 序列号生成器(转),如需转载请自行联系原博主。