如果你不想使用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)
分享到:
相关推荐
一个简单的JAVA版的DAO生成器,通过反射机制获取bean实体类属性,前提是bean属性都有自动生成的getters和setters。 之前由于一个bean实体类就要写一个DAO,实在是没有效率,就想了这个方法,反射机制获取私有属性的...
.Net 下的简单的mysql的代码生成器,可根据自己的需求修改代码
用于易语言方便查询语句用的 可以很方便的写句子
mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case ...
动软代码生成器 V2.76版,请支持正版。 修改DAL.cmt模板文件: 1、必须增加该命名空间 using MySql.Data.MySqlClient; 2、部分的 SqlParameter 修改为 MySqlParameter 3、获取前几行数据时,修改为 limit 4、参数...
idgo是一个利用MySQL批量生成ID的ID生成器, 主要有以下特点:每次通过事务批量取ID,性能较高,且不会对MySQL造成压力.当ID生成器服务崩溃后,可以继续生成有效ID,避免了ID回绕的风险.业界已经有利于MySQL生成ID的方案,...
动软代码生成器各个版本对mysql数据库生成数据库文档时,存在备注信息没有出现在文档中的问题。 本资源对动软代码生成器v2.78进行完美修复。 文档中的“说明”列,存放了诸如auto_increment的东西,这个是字段的属性...
解决动软代码生成器v2.78 mysql下生成数据库文档时没有备注的问题
数据字典生成器,适用于mysql 有其他选项 均为吭爹。
动软代码生成器各个版本对mysql数据库生成数据库文档时,存在备注信息没有出现在文档中的问题。 本资源对动软代码生成器v2.78进行完美修复。 本资源为单dll,下载后解压出文件Maticsoft.DbObjects.dll覆盖到动软安装...
易语言MySQL语句代码生成器源码,读连接配置,取标记文本左边,替换标记段落,取标记文本右边,取标记文本中间
SpringBoot+mybatis+MySQL对象生成器 导入文件,更改配置,将MySQL的某个数据库里的表全部映射成对象类
通过java jdbc 链接MySQL数据库,生成数据字典下载到xlsx 单main方法执行 String dbName = "activationservice"; String URL = "jdbc:mysql://127.0.0.1:3306/" + dbName + "?characterEncoding=utf-8&serverTime...
springmvc+spring+mybatis+mysql+代码生成器
完美解决动软代码生成器mysql下生成word或html文档时没有备注的情况。
MySQL PHP代码生成器, 一个强大的MYSQL GUI程序,用于生成高质量的Mysql PHP代码,无论是个人学习还是研究,都是一款很不错的工具,尤其是能为MySQL生成高质量的代码,还提供了大量的模板。
动软代码生成器2.78,含修复生成MySQL表代码没有注释的dll,解压后可直接双击Codematic.exe使用
Form文件夹是我自己写的,web文件夹是网上蜗牛大神写的,Mysql_Method是我自己常用的一个helper,不喜勿喷。
动软代码生成器可以生成数据库数据表的文档,word文档与网页页面,数据库支持常见五种数据库.支持SQLserver/Oracle/MySql/oleDb/SQLite 安装使用教程:...
mySql 配置工具 正版序列号 SQLFRONT,方便配置数据库,建立查询语句,维护数据库等等。