分块上传mysql数据库

分块上传mysql数据库,mysql,phpmyadmin,Mysql,Phpmyadmin,我试图上传一个32mb的MYSQL数据库到一个预先存在的数据库中,但是我共享主机上的php管理员有10mb的限制。。。我尝试过压缩它-但是当服务器解压缩数据库时,未压缩的文件太大,服务器无法处理 是否可以将数据库拆分并通过将其粘贴为SQL查询的方式进行上传?我假设我需要每个数据块的开头都有一个 “将此数据导入数据库中预先存在的表” 这是什么 目前,有几百行语句表示“CREATE”和“INSERT INTO”由mysqldump创建的转储文件只是一组SQL语句,它们将重建您的表 要将其分块加载,我

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

是否可以将数据库拆分并通过将其粘贴为SQL查询的方式进行上传?我假设我需要每个数据块的开头都有一个

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

这是什么


目前,有几百行语句表示“CREATE”和“INSERT INTO”

mysqldump
创建的转储文件只是一组SQL语句,它们将重建您的表

要将其分块加载,我建议将其转储到一组表中并逐个加载,或者如果需要,转储文件的格式应大致相同(伪):


您可以手动拆分文件,方法是将命令保留在开始和结束位置,通过查找各个表的
CREATE TABLE
语句来为各个表选择块。

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

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

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

如果需要,通常可以单独运行每一行。(除非您有一些特殊设置、所需的文本编码、表锁定等)
source c:/path/to/your/file.sql