前段时间我将我的mysql数据库备份(导出)到.sql文件中。当我这样做时,它也从该数据库中导出了information_schema-尽管我并不是真的想要它。 (除非我出于某种原因需要information_schema。)现在,我在一个单独的phpmyadmin帐户,试图导入我的.sql文件,但是这样做我得到:
这个.sql文件中有很多代码与information_schema有关,我尝试删除导出所说的创建它的前几行,但这并不起作用,因为它&# 39; s仍然要插入一堆表而不是。我不确定如何删除修改它的每一行代码,而不是长时间挣扎。
另外,我在一家公司托管的phpmyadmin-意味着服务器没有在我自己的计算机上运行。我无法在phpmyadmin或mysql上安装任何特殊类型的软件。
答案 0 :(得分:0)
看起来转储转出了information_schema数据库。您可以像这样修复它:
在bash命令行上:
sed -i s/information_schema/information_schema_foo/i dump.sql
然后加载更新的转储。您将拥有一个新的数据库information_schema_foo。你可以放弃它。
这可以假设您没有具有子字符串information_schema的实际数据。您可以通过运行
来验证这一点grep -i information_schema dump.sql