gpt4 book ai didi

mysql - 更改表上的 auto_increment 值的过程

转载 作者:行者123 更新时间:2023-11-29 16:28:51 25 4
gpt4 key购买 nike

我想编写一个过程,在执行另一个过程后更改表中的自动增量值。问题是程序已创建,但不起作用。当我尝试运行时,出现错误 #1210 - EXECUTE 的参数不正确。我在链接中发现类似的问题:Set AUTO_INCREMENT value through variable in MySql ,但这对我不起作用。

我尝试将@v_value更改为v_value(普通变量,而不是@variable)。我也尝试使用“?”在 @v_sql 但也不起作用。我尝试更改“READS SQL DATA”,但没关系。帮忙看看出了什么问题。

DELIMITER //
CREATE PROCEDURE check_increment_value()
READS SQL DATA
BEGIN
SET @v_value = (SELECT MAX(id_version)+1 FROM versions);
SET @v_sql = CONCAT('ALTER TABLE `wersje` AUTO_INCREMENT = ',@v_value);
PREPARE st FROM @v_sql;
EXECUTE st USING @v_value;
END
//

感谢您的帮助:)

最佳答案

您通过字符串插值传递参数,而不是通过准备好的语句,因此不需要指定 using 子句:

EXECUTE st;

关于mysql - 更改表上的 auto_increment 值的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54065117/

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