命令导入表转储到新表?

jljoyd4f  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(308)

我有一个70mb的表转储,我需要添加回数据库。我试过phpmyadmin,但即使在php.ini和config.inc.php中增加超时和其他设置,它也会一直超时。

max_execution_time 900
max_input_time 900
max_input_vars 1000
memory_limit 1280M
post_max_size 750M
upload_max_filesize 750M

有没有一种方法可以通过命令行将转储文件导入到表中?将转储(导入)的第一行设置为标题?这是否可能是表需要为结构设置类型?

ve7v8dk2

ve7v8dk21#

您可以将导入文件拆分为几个块,然后逐个执行,每个块后面都有一个提交。
这将降低phpmyadmin超时的风险,同时也减少对数据库的影响(未提交的更改将收集在undo表空间中,其大小是有限的)。

cbwuti44

cbwuti442#

如果您正在搜索命令行导入实用程序,那么,是的,有一个,您可以像这样使用:

mysql -u username -p new_database < data-dump.sql

创建新的数据库,例如命名为new\u database
如果mysql不在您的路径中,那么找到mysql安装目录并进入其中
用用户名替换“username”,用转储文件名替换data-dump.sql

相关问题