2015-04-02 40 views
7

您可以幫我解決存儲過程問題嗎?當我出口從phpMyAdmin的存儲過程,它給出如何從phpmyadmin導出和導入存儲過程

CREATE DEFINER=`root`@`localhost` PROCEDURE `c4mo_get_cities_prc`(IN `p_state_code` VARCHAR(3), IN `p_country_code` VARCHAR(3), IN `p_language_code` VARCHAR(3)) 
    NO SQL 
BEGIN 

SELECT city_name, city_code 
FROM `c4mo_cities` 
WHERE enabled = 'Y' 
AND language_code = p_language_code 
AND state_code = p_state_code 
AND country_code = p_country_code; 

END 

;當我從phpMyAdmin的進口,它給錯誤的

#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 13 
+3

您是否設置了「DELIMITER」? – 2015-04-02 14:29:27

+0

您使用的是什麼phpMyAdmin版本,以及如何生成導出?如果我去例程選項卡並按導出,這不是生成的代碼;你在做與我不同的事情嗎? – 2015-04-04 20:05:13

回答

0

刪除DEFINER = root @localhost

在本地,而進口,

它會執行。

0

這很簡單,如果你使用phpmyadmin接口。

對於出口

你會看到一個常規選項卡,該選項卡會顯示只有當你將已經至少一個存儲過程。

只需點擊例程選項卡,你會看到你的存儲過程(對於你所做的db)。

在下面勾選複選框中的所有內容,然後導出,您只需複製整個代碼並將其保存到本地機器上的任何地方,並使用your_stored_procedure.sql文件。

對於進口:

只需選擇數據庫,並導入您的存儲過程your_stored_procedure.sql文件如上所述,因爲你通常導入爲你的數據庫.sql文件(表)。