Php 如何跟踪/修复SQL语法错误?

Php 如何跟踪/修复SQL语法错误?,php,mysql,apache,magento,Php,Mysql,Apache,Magento,我正在尝试将一个巨大的数据库文件导入到我的本地开发环境中,以修复我在Magento后端遇到的一些错误。我修复了基于大小、时间和内存无法导入的问题。现在我发现了一个错误,它表明我的SQL语法是错误的 不确定这是怎么可能的,因为这正是我们在生产中使用的文件,但它仍然让我发疯。感谢您的帮助 SQL查询: 分隔符 MySQL说:文档 #1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在“创建*/”附近!50017 DEFINER=root@localho

我正在尝试将一个巨大的数据库文件导入到我的本地开发环境中,以修复我在Magento后端遇到的一些错误。我修复了基于大小、时间和内存无法导入的问题。现在我发现了一个错误,它表明我的SQL语法是错误的

不确定这是怎么可能的,因为这正是我们在生产中使用的文件,但它仍然让我发疯。感谢您的帮助

SQL查询: 分隔符

MySQL说:文档

#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在“创建*/”附近!50017 DEFINER=
root
@
localhost
/*!50003触发器 在第1行测试产品目录


移除第二个
分隔符之后
这怎么会是一个错误?它是由
mysqldump
自动生成的脚本的一部分。但是mysqldump中似乎有一个导出例程的bug。Bug,Bug就是一些例子。你就是JUERGEN!!!!有此问题的任何人都要注意:即使您关闭了所有程序并执行了htcacheclean,如果您有web服务器上载目录设置,也应该使用浏览文件。即使删除了额外的sql文件,旧的sql文件仍将被缓存;并保存它。
    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`);