mysql實現sequence
-----mysql 建立sequence
-- 建立隨機數表
drop table if exists test.sequence_test_hsg;
create table test.sequence_test_hsg (
seqname VARCHAR(50) NOT NULL, -- 序列名稱
currentval INT NOT NULL, -- 當前值
incrementval INT NOT NULL DEFAULT 1, -- 步長(跨度)
PRIMARY KEY (seqname)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 插入隨機數資訊
INSERT INTO test.sequence_test_hsg VALUES ('sq_ryid', '1000000000', '1');
-- 查詢
SELECT * FROM test.sequence_test_hsg;
-- 建立獲取當前隨機數函式
-- DROP FUNCTION currval;
DELIMITER $
CREATE FUNCTION currval (seq_name VARCHAR(50))
RETURNS INTEGER
BEGIN
DECLARE current INTEGER;
SET current = 0;
SELECT currentval INTO current
FROM test.sequence_test_hsg
WHERE seqname = seq_name;
RETURN current;
END$
DELIMITER ;
-- 取下一個值函式
-- DROP FUNCTION nextval;
DELIMITER $
CREATE FUNCTION nextval (seq_name VARCHAR(50))
RETURNS INTEGER
CONTAINS SQL
BEGIN
UPDATE test.sequence_test_hsg
SET currentval = currentval + incrementval
WHERE seqname = seq_name;
RETURN currval(seq_name);
END$
DELIMITER ;
-- 查詢
select currval('sq_ryid');
select nextval('sq_ryid');
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990899/viewspace-2742908/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在MySQL中建立實現自增的序列(Sequence)MySql
- Redis實現sequence功能自增idRedis
- 【轉】MySQL中增加sequence管理功能(模擬建立sequence)MySql
- 「crudapi」零程式碼實現訂單序列號SequenceAPI
- sequence to sequence模型模型
- 崑崙分散式資料庫Sequence功能及其實現機制分散式資料庫
- MySql序列實現MySql
- MySQL實現Split用法MySql
- MySQL——索引實現原理MySql索引
- MySQL MVCC實現原理MySqlMVC
- Keras版Sequence2Sequence對對聯實戰——自然語言處理技術Keras自然語言處理
- ORACLE SEQUENCEOracle
- Sequence recognition
- mysql實現遠端訪問,phpmyadmin實現遠端連線mysqlMySqlPHP
- MySQL排名函式實現MySql函式
- MySQL事務實現原理MySql
- MySQL實現分組排序MySql排序
- MySQL分析函式實現MySql函式
- mysql索引底層實現MySql索引
- Mysql表分割槽實現MySql
- MySQL tee實現Oracle SpoolMySqlOracle
- MySQL怎麼實現主從同步和Django實現MySQL讀寫分離MySql主從同步Django
- ORACLE SEQUENCE用法Oracle
- PostgreSQL 序列(Sequence)SQL
- PostgreSQL sequence (一)SQL
- Oracle - Sequence序列Oracle
- Oracle Sequence NocacheOracle
- Oracle序列sequenceOracle
- MySQL全面瓦解23:MySQL索引實現和使用MySql索引
- 13、MySQL Case-MySQL分析函式實現MySql函式
- MySQL主從分離實現MySql
- mysql多表查詢如何實現MySql
- HaProxy 實現 MySQL 負載均衡MySql負載
- mysql實現nextVal功能MySql
- MySQL索引底層實現原理MySql索引
- mysql實現主從複製MySql
- Elasticsearch實現Mysql的Like效果ElasticsearchMySql
- MySQL 如何實現資料插入MySql