是否可以在mysql中创建单例函数?
的背景故事: 希望在MySQL内部为项目重新创建Oracle的“序列”功能,以便返回的所有数字都是连续且不重复的
TIA
答案 0 :(得分:1)
您可以使用Distinct()
运算符。
select DISTINCT('your field') from `Your Table`
可以更好地理解从MYSQL网站上学习的例子:
http://dev.mysql.com/doc/refman/5.1/en/distinct-optimization.html
答案 1 :(得分:0)
感谢指点人员,我最终创建了在MySQL文档内部挖掘后执行此操作的功能
DELIMITER //
CREATE
FUNCTION KBID_SEQ()
RETURNS INT
BEGIN
DECLARE kbid INT;
UPDATE KB_ID set SEQUENCE = LAST_INSERT_ID(SEQUENCE + 1);
select LAST_INSERT_ID() into kbid;
RETURN kbid;
END
//
DELIMITER ;