mysql存储过程,创建后,执行创建的代码,报错

原因是因为数据库中已经存在当前名称的存储过程了,所以无法进行再次创建。
增加以下代码,先行判断是否存在,如果存在先删除在创建。

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
-- 删除存储过程
drop procedure [dbo].[存储过程名]
GO

CTRL+A后全选所有文字再执行

delimiter //
你的create procedure 代码部分
end;
//
delimiter ;

也就是将你整个create 部分,放到 //之间