2013-02-27 48 views
0

我试图上传一个32MB的MYSQL数据库到一个预先存在的数据库,但在我的共享主机的php管理员有一个10MB的限制...我试过把它压缩 - 但是当服务器解压缩数据库,未压缩的文件太大,服务器无法处理。上传mysql数据库块

是否有可能建立分类数据库,并在部分作为一个SQL查询粘贴上传 - 我想我需要每块在它开始它说

“导入这个数据有什么东西转换成数据库中已有的表格“

这是什么?

目前有几百行说这样的话“创建”,“INSERT INTO”

+0

如果需要,您通常可以单独运行每条线。 (除非你有一些特殊的设置,需要的文本编码,表格锁定等) – 2013-02-27 00:15:31

回答

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语句来为各个表选择块来手动拆分文件。

2

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

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

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