1

Тема: Как с помощью phpMyAdmin добавить пользовательскую функцию в MySQL ?

Как с помощью phpMyAdmin добавить пользовательскую функцию в MySQL ?

Есть вот такая функция для замены кириллицы на транслит.
На локальной машине добавлялось командой
mysql  -u  USERNAME  --password=PASSWORD  DATABASE  <  translit.sql
где translit.sql - файл с функцией.
А как это сделать на сервере?

delimiter  //;  
DROP  FUNCTION  IF  EXISTS  translit;\g  
CREATE  FUNCTION  translit(s  VARCHAR(500)  CHARACTER  SET  utf8)  
RETURNS  VARCHAR(500)  CHARACTER  SET  utf8  
BEGIN  
    DECLARE  i  INT  DEFAULT  0;  
    DECLARE  output  VARCHAR(500)  CHARACTER  SET  utf8  DEFAULT  '';  
    DECLARE  str_len  INT  DEFAULT  CHAR_LENGTH(s);  
....

2

Re: Как с помощью phpMyAdmin добавить пользовательскую функцию в MySQL ?

delimiter  //; - Это не надо писать в запрос. У phpMyAdmin есть поле "Разделитель", куда и следует добавить "//". Дальше все точно так же, как и через консоль.

Красным пометил небольшую ошибку.
DROP  FUNCTION  IF  EXISTS  translit;\g

3 (изменено: marygthu, 2012-03-24 03:53:54)

Re: Как с помощью phpMyAdmin добавить пользовательскую функцию в MySQL ?

Hanut сказал:

delimiter  //; - Это не надо писать в запрос. У phpMyAdmin есть поле "Разделитель", куда и следует добавить "//". Дальше все точно так же, как и через консоль.

Красным пометил небольшую ошибку.
DROP  FUNCTION  IF  EXISTS  translit;\g


Спасибо за советы. Они помогли мне очень smile


This is an excellent site I love  it