mysql缺少分号为什么?

时间:2017-03-23 13:48:30

标签: mysql

缺少分号

delimiter $$
create procedure SP_ADD_USER( IN nom varchar(45), IN turn varchar(45), IN age int(11), in price int(11), in dates varchar(45))
begin insert into datos
(nombre, turno, edad, precio, fecha) 
values 
(nom ,turn, age, price, dates) missing semicolon in this ``

end $$
delimiter;

1 个答案:

答案 0 :(得分:0)

您缺少分号,因为您需要用分号分隔每个语句。来自MySQL documentation

  

查询通常由一个SQL语句后跟一个   分号。 [...]

您在第一行中定义的新分隔符将应用于“外部”语句,即过程创建;通过这种方式,解释器知道程序的一部分何处结束以及整个程序的结束位置。

delimiter $$
create procedure SP_ADD_USER (
    IN nom varchar(45),
    IN turn varchar(45),
    IN age int(11),
    IN price int(11), 
    IN dates varchar(45))
begin
    insert into datos (nombre, turno, edad, precio, fecha) 
    values (nom ,turn, age, price, dates);
end $$
delimiter;