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$$
發佈了25 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章