我有一个70mb的表转储,需要重新添加到数据库中。我已经尝试过phpMyAdmin,但是即使增加了time_out以及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
是否可以通过命令行将转储文件导入表中?将转储(导入)的第一行设置为标题?甚至有可能需要为表设置TYPES吗?
答案 0 :(得分:1)
如果您搜索的是命令行导入实用程序,那么,是的,您可以使用它,例如:
mysql -u username -p new_database < data-dump.sql
答案 1 :(得分:0)
您可以将导入文件拆分为多个块,并在每个块之后进行一次提交,并一一执行它们。
这将降低phpmyadmin超时的风险,同时还减少对数据库的影响(未提交的更改收集在大小有限的UNDO表空间中)。