以块的形式上传mysql数据库

时间:2013-02-27 00:12:23

标签: mysql phpmyadmin

我正在尝试将32mb MYSQL数据库上传到预先存在的数据库中,但我的共享主机上的php管理员有10mb的限制...我试过拉链 - 但是当服务器解压缩数据库时,未压缩的文件太大,服务器无法处理。

是否有可能将数据库拆分并通过将其作为SQL查询部分粘贴来上传它 - 我假设我需要每个块在其开头有一些内容

“将此数据导入数据库中预先存在的表”

这会是什么?

目前有几百行说“CREATE”和“INSERT INTO”

2 个答案:

答案 0 :(得分:2)

您可以尝试使用mysql workbench或命令行工具mysql远程连接数据库。如果你能做到这一点,你可以运行:

source c:/path/to/your/file.sql

并且您不会受到phpmyadmin的上传大小限制的限制。我见过的大多数共享主机允许它。如果没有,您可能只需要在phpmyadmin(或任何接口)中为user @ host授予权限。

答案 1 :(得分:0)

mysqldump创建的转储文件只是一组将重建表的SQL语句。

要以块的形式加载它我建议将它们放在一组表中并逐个加载它们,或者如果需要,转储文件应该大致采用相同的(伪)格式:

Set things up ready for loading

CREATE TABLE t1;
INSERT INTO TABLE t1...;
INSERT INTO TABLE t1...;

CREATE TABLE t2;
INSERT INTO TABLE t2...;
INSERT INTO TABLE t2...;

Finalise stuff after loading

您可以通过在开始和结束时保持命令来手动拆分文件,只需通过查找他们的CREATE TABLE语句为单个表选择块。