#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 все равно будет кэшироваться, даже если вы удалите лишний; и сохраните его.