我从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。
答案 0 :(得分:0)
如果您正在使用cPanel尝试通过“备份向导”而不是phpMyAdmin导出数据库