我收到了一个巨大的数据库转储 (21 GB),其中包括一条 CREATE DATABASE 和 USE 语句。
现在我想导入那个转储 - 但导入不同的数据库。
这就是转储的样子(我添加的行号)
17: --
18: -- Create schema foo
19: --
20:
21: CREATE DATABASE IF NOT EXISTS foo;
22: USE foo;
23:
24: --
我收到了一个巨大的数据库转储 (21 GB),其中包括一条 CREATE DATABASE 和 USE 语句。
现在我想导入那个转储 - 但导入不同的数据库。
这就是转储的样子(我添加的行号)
17: --
18: -- Create schema foo
19: --
20:
21: CREATE DATABASE IF NOT EXISTS foo;
22: USE foo;
23:
24: --
使用 head 和 tail 从转储中删除该部分
然后将processed.sql导入数据库。
只需更改说
Create Database
and的行use
:至:
其中 DBNAMEYOUWANT 是您要创建并执行导入的数据库名称。
另外你可以像这样使用 sed :
您可以手动删除那对线,然后将其导入现有数据库。