【发布时间】:2014-10-09 02:10:58
【问题描述】:
我为此花了大约五个小时,并询问了几位同事,所以我认为可能是时候寻求帮助了。
我有一个中等大小 (~1GB) 的 .sql 转储文件,我正在尝试将其加载到数据库中。因此,在大多数编辑器中检查起来有些困难。
这个文件显然是由mysql自动生成的,所以发现语法错误让我有点惊讶。文件顶部状态...
MySQL dump 10.13 Distrib 5.5.31, for debian-linux-gnu (x86_64)
我尝试使用两个不同版本的 MySql 加载此文件,我拥有的版本 (5.5.38) 和创建文件的版本 (5.5.31)。具体问题显然发生在以下行...
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `thing` BEFORE INSERT ON `crawler_project` FOR EACH ROW delete from django_session; */;;
并且具体的错误提到了
ERROR 1064 (42000) at line 884: 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 '*/' at line 1
我了解这些类型的 cmets 允许不同版本的 mysql 考虑不同的命令。因为我的版本和创建版本都超过了这些 cmets 指定的版本,所以我删除了注释符号(我想它无论如何都在考虑这些)并得到了这个错误......
ERROR 2006 (HY000) at line 884: MySQL server has gone away
此时我觉得我应该停止编辑自动生成的文件。有人对我有什么想法吗?
【问题讨论】: