1)在mysql中创建一张表
CREATE TABLE tbl_sequence (
name VARCHAR(50) NOT NULL,
currentValue INT(11) NULL DEFAULT NULL,
increment INT(11) NULL DEFAULT NULL,
PRIMARY KEY (name)
)
2)创建一个函数
DROP FUNCTION IF EXISTS nextval;
DELIMITER $
CREATE FUNCTION nextval (seq_name VARCHAR(50))
RETURNS INTEGER
BEGIN
DECLARE value INTEGER;
SET VALUE = (SELECT currentValue from tbl_sequence where name = seq_name);
if (VALUE IS NULL) then
SET VALUE = 10000;
INSERT INTO tbl_sequence(name, currentValue, increment) value(seq_name, VALUE, 1);
END IF;
UPDATE tbl_sequence SET currentValue = currentValue + increment WHERE name = seq_name;
RETURN value;
END
$
DELIMITER ;
3)生成唯一键
select nextval('20160708');
最后
以上就是曾经板栗最近收集整理的关于mysql唯一手动创建_使用mysql创建唯一字段的全部内容,更多相关mysql唯一手动创建_使用mysql创建唯一字段内容请搜索靠谱客的其他文章。
发表评论 取消回复