我努力使高校分配一個簡單的項目。在這種情況下,當我試圖從mysql中的存儲過程中刪除記錄時,該刪除語句正在刪除所有記錄。在MySQL中,刪除工作作爲截斷
下面是代碼:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE
`removebus`(in busnumber int,out message varchar(255))
BEGIN
delete from fare where busnumber = busnumber;
delete from bus where busnumber = busnumber;
set message = 'success';
else
set message = 'not found';
end if;
END
而且我執行如呼叫removebus(1,@消息);
當我試圖僅僅從命令窗口中執行刪除statment,則僅刪除一個記錄,但是當我執行調用語句,所有的記錄都從我的表中刪除。只需補充一下,busnumber是公交車的主要關鍵。我無法理解爲什麼。請儘快幫忙。
我認爲有缺少的代碼,你的IF語句在哪裏? –