#1064

Тема в разделе "Базы данных", создана пользователем ilyuzhko, 26 июн 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. ilyuzhko

    ilyuzhko Постоялец

    Регистр.:
    5 май 2009
    Сообщения:
    58
    Симпатии:
    21
    #1064 (тригерры)

    При выполнении MYsql запроса:
    Код:
    DROP TRIGGER IF EXISTS `northon_okroshka`.`md5lookup_bi`;
    DELIMITER //
    CREATE TRIGGER `northon_okroshka`.`md5lookup_bi` BEFORE INSERT ON `northon_okroshka`.`md5lookup`
     FOR EACH ROW set new.hash = md5(new.plain)
    //
    DELIMITER ;
    DROP TRIGGER IF EXISTS `northon_okroshka`.`md5lookup_bu`;
    DELIMITER //
    CREATE TRIGGER `northon_okroshka`.`md5lookup_bu` BEFORE UPDATE ON `northon_okroshka`.`md5lookup`
     FOR EACH ROW set new.hash = md5(new.plain)
    //
    DELIMITER ;
    
    Вылезает ошибко вида:
    Код:
    Ошибка
    Кажется возникла ошибка в Вашем SQL запросе. Описание ошибки от MySQL сервера дано ниже, возможно, оно поможет Вам разобраться
    ERROR: Неизвестная строка с пунктуацией @ 12
    STR: //
    SQL: 
    DELIMITER //
    CREATE TRIGGER `northon_okroshka`.`md5lookup_bi` BEFORE INSERT ON `northon_okroshka`.`md5lookup`
     FOR EACH ROW set new.hash = md5(new.plain)
    //
    DELIMITER ;
    SQL-запрос:
    DELIMITER // CREATE TRIGGER `northon_okroshka`.`md5lookup_bi` BEFORE INSERT ON `northon_okroshka`.`md5lookup` FOR EACH ROW set new.hash = md5(new.plain) // DELIMITER ;
    Ответ MySQL: Документация
    #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 'DELIMITER //
    CREATE TRIGGER `northon_okroshka`.`md5lookup_bi` BEFORE INSERT ON `' at line 1 
    Помогите вылечить эту багу...
     
  2. MadWizard

    MadWizard Постоялец

    Регистр.:
    24 мар 2009
    Сообщения:
    145
    Симпатии:
    20
    Попробуй так

    Код:
    DROP TRIGGER IF EXISTS `northon_okroshka`.`md5lookup_bi`;
    DELIMITER //
    CREATE TRIGGER `northon_okroshka`.`md5lookup_bi` BEFORE INSERT ON `northon_okroshka`.`md5lookup`
     FOR EACH ROW set new.hash = md5(new.plain);
    
    DROP TRIGGER IF EXISTS `northon_okroshka`.`md5lookup_bu`;
    
    CREATE TRIGGER `northon_okroshka`.`md5lookup_bu` BEFORE UPDATE ON `northon_okroshka`.`md5lookup`
     FOR EACH ROW set new.hash = md5(new.plain);
    
    DELIMITER ;
    
     
Статус темы:
Закрыта.