我有几个sql文件,我想要将全部导入到MySQL数据库中。
我转到PHPMyAdmin,访问数据库,单击import,选择一个文件并导入它。当我有超过几个文件,它需要很长的时间。
我想知道是否有更好的方法来导入多个文件,比如一个文件将导入其他文件或类似的文件。
我正在使用WAMP,我想要一个不需要在我的计算机上安装额外程序的解决方案。
发布于 2012-04-12 09:13:54
在中,打开终端,转到content文件夹并编写:
copy /b *.sql all_files.sql这只会将所有文件集中在一个文件中,使其能够快速地使用PhpMyAdmin进行导入。
正如@BlackCharly所指出的,在Linux和macOS中,这将起到作用:
cat *.sql > .all_files.sql重要的注意事项:直接执行应该很好,但是它最终可能会被困在一个循环中,一个庞大的输出文件会因为系统将文件添加到自己而变得越来越大。为了避免这种情况,有两种可能的解决办法。
A)将结果放在一个单独的目录中以确保安全(谢谢@mosh):
mkdir concatSql
cat *.sql > ./concatSql/all_files.sql( B)将它们连接到一个扩展名不同的文件中,然后更改其名称。(谢谢威廉·图雷尔)
cat *.sql > all_files.sql1
mv all_files.sql1 all_files.sql发布于 2013-08-22 11:01:34
这是我找到的最简单的方法。
Windows中的 (powershell):
cat *.sql | C:\wamp64\bin\mysql\mysql5.7.21\bin\mysql.exe -u user -p database
您需要插入上面的WAMP - MySQL路径,我已经使用了我的系统路径。
Linux中的 (Bash):
cat *.sql | mysql -u user -p database
发布于 2016-07-29 12:53:01
https://stackoverflow.com/questions/9000147
复制相似问题