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