2015-04-02 5 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'? –

+0

Какую версию phpMyAdmin вы используете и как вы создаете экспорт? Если я перейду на вкладку «Рутины» и нажмите «Экспорт», это не код, который сгенерирован; вы делаете что-то по-другому от меня? –

ответ

0

Remove DEFINER = root @localhost

местное время импорт,

будет выполнен.

0

Это довольно просто, если вы используете интерфейс phpmyadmin.

Для экспорта:

Вы увидите вкладку рутина в этой вкладке будет отображаться только тогда, когда вы будете уже по меньшей мере одну хранимую процедуру.

Просто нажмите на вкладку подпрограмм, и вы увидите свою сохраненную процедуру (для созданного вами дБ).

Внизу отметьте галочкой флажок, а затем экспортируйте. Вам просто нужно скопировать весь код и сохранить его в любом месте на локальной машине с файлом your_stored_procedure.sql.

Для импорта:

Просто выберите базу данных и импортировать хранимую процедуру your_stored_procedure.sql файла, как упоминалось выше, как вы обычно импортировать файл .sql (таблицы) для вашей БД.

Смежные вопросы