来自mysql导出文件的mysql语法错误

时间:2012-10-08 19:42:16

标签: mysql mysqldump

我从phpmyadmin导出了一个数据库(50个表),我试图通过mysql命令行导入它们:

mysql -h localhost -D mydatabase --user=root --password=pass < /home/db.sql

但是,当我到达第30个左右的表时,我在sql文件中收到语法错误。

..error..syntax to use near ''2006-01-25 1' 

现在我无法通过所有150万行sql(这是一个大数据库)来纠正由导出函数生成的这种语法。我有什么选择?你能看到任何直接的问题吗?

发生此错误的行:

INSERT INTO `LINKS` VALUES(267, 581, 580, '2006-01-24 15:26:55');
>> INSERT INTO `LINKS` VALUES(268, 583, 582, '2006-01-25 17:06:39');
INSERT INTO `LINKS` VALUES(269, 585, 584, '2006-01-26 01:11:22');

它位于上面的第二行,但在此之前几乎完全相同的100行没有触发错误..?这可能是内存问题还是其他问题? sql文件是300mb。

1 个答案:

答案 0 :(得分:0)

如果您正在使用cPanel尝试通过“备份向导”而不是phpMyAdmin导出数据库