mysql错误:1064

1、错误提示

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

2、错误sql

CREATE PROCEDURE sp1 (IN p INT )
COMMENT 'insert into a int value'
BEGIN 
    /*定义一个整形变量*/
    DECLARE v1 INT;
    /*将输入参数的值赋给变量*/
    SET v1=p;
    /*执行插入操作*/
    INSERT INTO test(id) VALUES (v1);
END

3、改正,在存储过程开始加上分隔符,并以分隔符结尾
– 带输入参数的存储过程

DELIMITER $$
DROP PROCEDURE IF EXISTS sp1$$
CREATE PROCEDURE sp1 (IN p INT)
COMMENT 'insert into a int value'
BEGIN 
     /*声明一个变量*/
     DECLARE v1 INT;
    /*将输入参数的值赋给变量*/
    SET v1=p;
    /*执行插入操作*/
    INSERT INTO test(id) VALUES (v1);
END$$

你可能感兴趣的:(mysql)