程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql導入存儲過程報錯問題解決方法

mysql導入存儲過程報錯問題解決方法

編輯:MySQL綜合教程

在mysql導入存儲過程報錯問題有很多種,今天我總結了兩種報錯提示與解決方法,希望此教程對各位朋友會有所幫助。

今天向mysql導入存儲過程的時候報錯,錯誤如下:

you *might* want to use the less safe log_bin_trust_function_creators variable
 
處理這個問題,只需要進入mysql,然後輸入:

解決辦法

在my.ini  裡搜索[mysqld]

直接在下邊加一句話:

 代碼如下 復制代碼

log-bin-trust-function-creators=1

或直接使用

 代碼如下 復制代碼 mysql> SET GLOBAL log_bin_trust_function_creators = 1;

 
退出,重新導入存儲過程,成功

如果你不是出現上面問題,可能碰到的是此類問題在導入存儲過程時經常遇見下列DECLARE報錯的問題:

Error Code : 1064

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 3

(0 ms taken)

具體原因可以查看mysql的官方手冊

添加了delimiter後就不報了

 代碼如下 復制代碼

delimiter //

CREATE PROCEDURE p8() 

BEGIN 

DECLARE a INT; 

DECLARE b INT; 

SET a = 5; 

SET b = 5; 

declare cur0 cursor for select pkid from T_VSM_SECPOLICY_USERGROUP;  --這裡為什麼報錯?

END//

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved