Mysql 使用phpMyAdmin创建函数

Mysql 使用phpMyAdmin创建函数,mysql,function,phpmyadmin,Mysql,Function,Phpmyadmin,我在创建一个函数时遇到了麻烦,比如使用。 所以我写: DELIMITER // Create or Replace Function affecter (id_patient IN integer , id_maladie IN VARCHAR2 ) Return VARCHAR2(30) IS msg Varchar2(30); Begin Insert into souffrir values (id_patient,id_maladie); msg:= 'Insert

我在创建一个函数时遇到了麻烦,比如使用。 所以我写:

DELIMITER //
Create or Replace Function  affecter (id_patient IN integer , id_maladie IN VARCHAR2 ) 
Return VARCHAR2(30) IS  msg Varchar2(30);
Begin
    Insert into souffrir values (id_patient,id_maladie);
    msg:= 'Insertion effectuée';
    Return msg;
END//
我得到这个错误:

#1064-您的SQL语法有错误;检查与您的产品相对应的手册 MySQL服务器版本,以便使用near'函数影响字符(id\u)的正确语法 在整数中,VARCHAR2)中的id_maladie在第1行返回V'

如何修复此错误?

当前,create函数没有“或替换”部分。相反,在定义分隔符后,应该添加一个带有函数名的
DROP函数(如果存在)


请参阅。

如果您转到PMA中的SQL选项卡,在输入SQL的大框下方,有一个小的输入字段作为分隔符。从SQL中删除
DELIMITER/
,将DELIMITER输入字段从“;”更改为粘贴代码并提交。

尝试以下操作:

DELIMITER $$
CREATE FUNCTION calcProfit(cost FLOAT, price FLOAT) RETURNS DECIMAL(9,2)
BEGIN
  DECLARE profit DECIMAL(9,2);
  SET profit = price-cost;
  RETURN profit;
END$$
DELIMITER ;
从你那里得到的