gpt4 book ai didi

mysql - 在 MySQL 中创建一个用户定义的函数来处理 auto_increment

转载 作者:行者123 更新时间:2023-11-30 23:21:21 25 4
gpt4 key购买 nike

我正在尝试在 MySQL 中创建一个用户定义的函数以生成唯一的数字。由于MySQL 的auto_increment 特性只是将其seed 加一,所以我需要有这样一个函数来处理需要加一以上的字段。这是我的 SQL 脚本:

DELIMITER $$
CREATE FUNCTION `getUniqueID`(
id_type CHAR(1)
) RETURNS INT(10)
BEGIN
DECLARE run INT(10);

START TRANSACTION;

SELECT unique_gen_id INTO @run FROM tbl_unique_seed WHERE id_type = @id_type;
UPDATE tbl_unique_seed SET unique_gen_id = (unique_gen_id + 1) WHERE id_type = @id_type;

COMMIT;

RETURN run;
END$$
DELIMITER ;

我在 MySQL 方面经验不多,但在 SQL Server 中创建此类函数非常容易。如果你能帮我找出解决这个问题的方法,那就太好了。目前,我面临一些语法错误。最基本的部分与我的交易语法和 select 语句有关。

最佳答案

在此处查看文档:http://dev.mysql.com/doc/refman/5.0/en/replication-options-master.html#sysvar_auto_increment_increment

您可以更改auto_increment_increment的值,通常为1。

关于mysql - 在 MySQL 中创建一个用户定义的函数来处理 auto_increment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15307772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com