同样创建数据库表:
create table mysequence
(
Id bigint not null auto_increment;
);
创建一个函数:
DELIMITER$$
Drop function if exists `mysequence.nextval`$$
create function ` mysequence.nextval`()
RETURNS bigint
NOT DETERMINISTIC
READS SQL DATA
BEGIN
insert mysequence values( NULL );
delete from mysequence;
return LAST_INSERT_ID();
END
$$
DELIMITER ;
自增序列函数实现
本文介绍了一种使用MySQL创建自增序列的方法。通过定义一个仅包含自增ID字段的表,并结合一个函数来实现类似Oracle自增序列的功能。该函数首先插入一条记录,然后删除这条记录,并返回最后插入ID。
1286

被折叠的 条评论
为什么被折叠?



