概述
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创建唯一字段所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复