首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何轻松地将多个sql文件导入MySQL数据库?

如何轻松地将多个sql文件导入MySQL数据库?
EN

Stack Overflow用户
提问于 2012-01-25 09:14:09
回答 13查看 133.2K关注 0票数 89

我有几个sql文件,我想要全部导入到MySQL数据库中。

我转到PHPMyAdmin,访问数据库,单击import,选择一个文件并导入它。当我有超过几个文件,它需要很长的时间。

我想知道是否有更好的方法来导入多个文件,比如一个文件将导入其他文件或类似的文件。

我正在使用WAMP,我想要一个不需要在我的计算机上安装额外程序的解决方案。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2012-04-12 09:13:54

在中,打开终端,转到content文件夹并编写:

代码语言:javascript
复制
copy /b *.sql all_files.sql

这只会将所有文件集中在一个文件中,使其能够快速地使用PhpMyAdmin进行导入。

正如@BlackCharly所指出的,在LinuxmacOS中,这将起到作用:

代码语言:javascript
复制
cat *.sql  > .all_files.sql

重要的注意事项:直接执行应该很好,但是它最终可能会被困在一个循环中,一个庞大的输出文件会因为系统将文件添加到自己而变得越来越大。为了避免这种情况,有两种可能的解决办法。

A)将结果放在一个单独的目录中以确保安全(谢谢@mosh):

代码语言:javascript
复制
mkdir concatSql
cat *.sql  > ./concatSql/all_files.sql

( B)将它们连接到一个扩展名不同的文件中,然后更改其名称。(谢谢威廉·图雷尔)

代码语言:javascript
复制
cat *.sql  > all_files.sql1
mv all_files.sql1 all_files.sql
票数 184
EN

Stack Overflow用户

发布于 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

票数 74
EN

Stack Overflow用户

发布于 2016-07-29 12:53:01

  1. Goto cmd
  2. 输入命令提示符C:\users\Usersname>cd .sql表文件夹路径 按下回车 例:C:\users\Usersname>cd E:\project\database
  3. 输入命令提示符 C:\users\Usersname>.sql文件夹的驱动器(目录)名称 按下回车 例:C:\users\Usersname>E:
  4. 为单个文件中的所有.sql文件(表)键入命令提示符 复制/b *.sql newdatabase.sql 按下回车 例:E:\project\database>copy /b *.sql newdatabase.sql
  5. 您可以看到将多个.sql(文件)表文件合并为目录文件夹中的单个文件 例:E:\project\database
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9000147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档