Mysql实现序列化

下面是实现序列化的代码

先建一个序列表,如下:

CREATE TABLE IF NOT EXISTS `sequence` (  
  `name` varchar(50) NOT NULL,  
  `current_value` int(11) NOT NULL,  
  `increment` int(11) NOT NULL DEFAULT ‘1’  
) ENGINE=MyISAM DEFAULT CHARSET=utf8 CHECKSUM=1       DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT=‘序    列表,命名s_[table_name]’;  
INSERT INTO `sequence` (`name`, `current_value`, `increment`) VALUES  
(’s_blog_account’, 0, 1) 
DROP FUNCTION IF EXISTS `curial`;  
DELIMITER //  

CREATE  FUNCTION `curial`(seq_name VARCHAR(50)) RETURNS int(11)  
READS SQL DATA  
DETERMINISTIC  
BEGIN  
DECLARE VALUE INTEGER;  
SET VALUE = 0;  
SELECT current_value INTO VALUE FROM sequence WHERE NAME = seq_name;  
 RETURN VALUE;  
END//  

DELIMITER ;
DROP FUNCTION IF EXISTS `nextval`;  
DELIMITER //  

CREATE  FUNCTION `nextval`(seq_name VARCHAR(50))   RETURNS int(11)  
DETERMINISTIC  
BEGIN 
UPDATE sequence SET current_value = current_value + increment WHERE NAME = seq_name;  
RETURN currval(seq_name);  
END//  

DELIMITER ;

没有错误之后就;可以使用了.
如想要实现 id 序列,输入

    alter table tb_user modify id integer auto_increment;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,977评论 19 139
  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 10,924评论 0 24
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 2017年8月25日早上5:30河沿村支书汤文臣在巡查河流洪水时发现河沿村二社洄水沱沟渠垮塌阻塞 约50米左...
    友帅阅读 535评论 0 0
  • 文/高林 每个大周学生回家后总有一些家长向学校反映问题,对于家长反馈的信息我们总是要认真落实,尽量解决的。我曾经很...
    高手如林阅读 998评论 2 1