gpt4 book ai didi

mysql - 当我使用 delete 语句时,我的程序删除了所有行

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

那是我的 table :

create table if not exists Ditte(nome varchar(30), luogo varchar(30), ZIP int);

这是我的程序:

delimiter // 
create procedure deleteDitta(zip int)
begin
DECLARE newZIP int;
SET newZIP = zip;
DELETE from Ditte where ZIP = newZIP;
end;
//
delimiter ;

这是我在表中添加的内容:

insert ignore into Ditte values ("Ditta1", "city1", 6828);
insert ignore into Ditte values ("Ditta2", "city2", 12345);

当我调用我的过程 deleteDitta 并将“12345”作为参数(如下所示:call deleteDitta(12345);)时,该过程应该只删除第二个表“Ditte”中的行,但它会删除表中的所有内容。我该如何解决?

最佳答案

这似乎是 MySQL 混淆了列名和变量名。将您的程序更改为此可以解决问题:

create procedure deleteDitta(dzip int)
begin
DELETE from Ditte where ZIP = dzip;
end;

Demo on dbfiddle

关于mysql - 当我使用 delete 语句时,我的程序删除了所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53402975/

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