Как отследить / исправить синтаксическую ошибку SQL?

#php #mysql #apache #magento

#php #mysql #apache #magento

Вопрос:

Я пытаюсь импортировать огромный файл базы данных в свою локальную среду разработки, чтобы исправить некоторые ошибки, которые я получаю в серверной части Magento. Я исправил проблему, из-за которой он не импортировался в зависимости от размера, времени и памяти. Теперь я обнаружил эту жемчужину ошибки, в которой говорится, что мой синтаксис SQL неверен.

Не уверен, как это возможно, потому что это именно тот файл, который мы используем в производстве, но, тем не менее, это сводит меня с ума. Любая помощь приветствуется.

SQL-запрос: РАЗДЕЛИТЕЛЬ ; ;

MySQL сказал: Документация

#1064 — У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ‘CREATE */ /!50017 DEFINER= root @ localhost / /*!50003 TRIGGER trg_catalog_prod’ в строке 1

     DELIMITER ;;

    /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER trg_catalog_product_website_after_insert
    AFTER INSERT
    ON catalog_product_website FOR EACH ROW
    BEGIN
    INSERT IGNORE INTO `cataloginventory_stock_status_cl` (`product_id`) VALUES (NEW.`product_id`);
    INSERT IGNORE INTO `catalogsearch_fulltext_cl` (`product_id`) VALUES (NEW.`product_id`);
    INSERT IGNORE INTO `catalog_product_index_price_cl` (`entity_id`) VALUES (NEW.`product_id`);
  

Комментарии:

1. удалите второй ; после delimiter

2. Как это ошибка? Это часть автоматически сгенерированного скрипта by mysqldump . Но, похоже, в mysqldump есть ошибка для экспорта подпрограмм. Ошибка 66035 , ошибка 65394 — вот несколько примеров.

3. ТЫ ПАРЕНЬ, ЮРГЕН!!!!

4. Примечание для всех, у кого есть эта проблема: даже если вы все выключите и выполните htcacheclean, если у вас есть настройка каталога загрузки веб-сервера, вы должны использовать вместо этого файл просмотра. Старый файл sql все равно будет кэшироваться, даже если вы удалите лишний; и сохраните его.