gpt4 book ai didi

mysql - 我在此过程查询中做错了什么?

转载 作者:行者123 更新时间:2023-11-29 07:01:50 25 4
gpt4 key购买 nike

我对 MySQL 不太熟悉,我尝试创建一个 MySQL 过程,从表中选择两个字段,将它们分配给一个变量,然后使用这些变量的值更新不同表中的另一个字段,到目前为止,这是我拥有的代码,但是当我运行它时,我收到此错误:

错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'SET @amnt = (SELECTinitial_ paymentFROMphWHERE payment_status 附近使用的正确语法= 第 5 行的“unconf”

这是我的代码:

DELIMITER //
CREATE PROCEDURE check_for_days()
BEGIN
SET @i = (SELECT COUNT(*) FROM `ph` WHERE `payment_status` = 'unconfirmed' && TIMESTAMPDIFF(DAY, `date_paired`, NOW()) > 2) ;

label1:WHILE @i>0
SET @amnt = (SELECT `initial_payment` FROM `ph` WHERE `payment_status` = 'unconfirmed' && TIMESTAMPDIFF(DAY, `date_paired`, NOW()) > 2 LIMIT 1);
SET @id_to_cred = (SELECT `to_pay_id` FROM `ph` WHERE `payment_status` = 'unconfirmed' && TIMESTAMPDIFF(DAY, `date_paired`, NOW()) > 2 LIMIT 1);
UPDATE `gh` SET `remaining_to_get` = + @amnt WHERE `u_id` = @id_to_cred;
DELETE FROM `ph` WHERE `payment_status` = 'unconfirmed' && TIMESTAMPDIFF(DAY, `date_paired`, NOW()) > 2 LIMIT 1;
SET @i = @i - 1;
END WHILE label1;
END
DELIMITER ;

最佳答案

给你语法错误:

label1:WHILE @i>0 
SET @amnt

DO在哪里

label1:WHILE @i>0 DO 
SET @amnt`

关于mysql - 我在此过程查询中做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170941/

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