mysql的UPDATE语句,程序没报错,但没生效。求高手指点!急急急

2025-05-24 01:03:19
推荐回答(3个)
回答1:

SET id=Id;
这个语句,看起来很困惑.

搞不好这句话执行完了, = 啥事情没干。

UPDATE standard SET caoZuoMingCheng=czmc,biaoZhunShiJian=bzsj
WHERE ID=id;

这里的条件是 WHERE 数据库的 ID 字段 = 变量id

有可能是前面的 id , 没有正确的赋值, 导致这里更新的时候,没有满足条件的数据。

回答2:

你的这个存储过程 创建的参数有点问题

IN `Id` INT,IN `caoZuoMingCheng` varchar(255),IN`biaozhun` double
假如过程名字为update(IN Id integer,IN caoZuoMingCheng varchar(255),IN biaozhun double)
这个参数给的是变量 不是特定的值。

调用的时候才使用特定的值 call update (100,'string1', 2000);
那么执行的时候就会update 更新这些数据了。

回答3:

更新后没有 commit 提交,肯定就没有啊! end 前加个 commit ; 吧