0

我从 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');

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

4

1 回答 1

0

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

于 2012-10-09T02:23:45.257 回答