gpt4 book ai didi

应用于 UPDATE 语句时,Mysql 查询返回 '0 rows affected'

转载 作者:行者123 更新时间:2023-11-29 00:26:49 32 4
gpt4 key购买 nike

我只是不明白为什么我的更新语句不起作用。

实际上没有错误。它只返回 0 Rows Affected

Update releasing_schedule
Set Status ='Processing' Where promo_id = (Select promo_list_id From promo_list Where promo_code ='ABC' )

子查询本身返回 1 行 (list_id = 5) 但在应用于 UPDATE 语句时返回 0 受影响。

2 个表:releasing_schedule promo_list

releasing_schedule promo_id is the FK from promo_list table

promo_id 和 promo_list_id 都是 bigint 类型

还尝试了 IN 和一些其他类型的运算符,但没有返回任何内容。

最佳答案

三件事之一。子查询不返回任何行(您排除了这一点)。或者,release_schedule 表中没有匹配的 promo_id。或者 status 的值已经是 'Processing'。我假设该值已经是您想要设置的值。

Update releasing_schedule
Set Status ='Processing'
Where promo_id = (Select promo_list_id From promo_list Where promo_code ='ABC' )

关于应用于 UPDATE 语句时,Mysql 查询返回 '0 rows affected',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538649/

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