我有一个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
有没有一种方法可以通过命令行将转储文件导入到表中?将转储(导入)的第一行设置为标题?这是否可能是表需要为结构设置类型?
2条答案
按热度按时间ve7v8dk21#
您可以将导入文件拆分为几个块,然后逐个执行,每个块后面都有一个提交。
这将降低phpmyadmin超时的风险,同时也减少对数据库的影响(未提交的更改将收集在undo表空间中,其大小是有限的)。
cbwuti442#
如果您正在搜索命令行导入实用程序,那么,是的,有一个,您可以像这样使用:
创建新的数据库,例如命名为new\u database
如果mysql不在您的路径中,那么找到mysql安装目录并进入其中
用用户名替换“username”,用转储文件名替换data-dump.sql