命令导入表转储到新表中?

时间:2019-01-03 18:45:21

标签: mysql phpmyadmin mariadb

我有一个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吗?

2 个答案:

答案 0 :(得分:1)

如果您搜索的是命令行导入实用程序,那么,是的,您可以使用它,例如:

mysql -u username -p new_database < data-dump.sql
  • 创建新的数据库,例如以new_database命名
  • 如果mysql不在您的PATH中,请找到mysql安装目录并进入
  • 用用户名替换“用户名”,并用转储文件名替换data-dump.sql

答案 1 :(得分:0)

您可以将导入文件拆分为多个块,并在每个块之后进行一次提交,并一一执行它们。

这将降低phpmyadmin超时的风险,同时还减少对数据库的影响(未提交的更改收集在大小有限的UNDO表空间中)。