您的位置:首页 > 数据库 > Oracle

mysql模仿oracle序列

2011-11-09 14:44 393 查看
DROP TABLE IF EXISTS sequence;

CREATE TABLE sequence (
idval  INT UNSIGNED AUTO_INCREMENT,
PRIMARY KEY (idval)
) ENGINE=InnoDB;

DROP FUNCTION IF EXISTS nextval;
DELIMITER $
CREATE FUNCTION nextval ()
RETURNS INTEGER
CONTAINS SQL
BEGIN
declare id long;
insert into sequence () values();
select last_insert_id() into id;
return id;
END$
DELIMITER ;


使用效果:

mysql> SELECT nextval();
+-----------+
| nextval() |
+-----------+
|        89 |
+-----------+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: