我从 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。