如何在 MySQL 中使用命令行导入 SQL 文件?

我有一个.sql文件,从phpMyAdmin导出。我想使用命令行将其导入到其他服务器中。

我有Windows Server 2008 R2 安装。我将.sql文件放在C 驱动器上 ,并尝试了此命令

database_name < file.sql

它不起作用。我收到语法错误。

  • 如何顺利导入该文件?
  • 我需要先创建一个数据库吗?

答案

尝试:

mysql -u username -p database_name < file.sql

检查MySQL 选项

注 1:最好使用 SQL 文件file.sql的完整路径。

注 2:使用-R--triggers保留原始数据库的例程和触发器。默认情况下不会复制它们。

注意 3如果您尚未创建 mysql 的(空)数据库,并且导出的 SQL 不包含CREATE DATABASE (使用--no-create-db-n选项导出),则可能需要从 mysql 创建(空)数据库可以导入它。

mysqldump的常见用法是对整个数据库进行备份:

shell> mysqldump db_name > backup-file.sql

您可以像这样将转储文件加载回服务器:

UNIX 系统

shell> mysql db_name < backup-file.sql

Windows命令提示符中相同:

mysql -p -u [user] [database] < backup-file.sql

电源外壳

C:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

MySQL 命令行

mysql> use db_name;
mysql> source backup-file.sql;

关于导入大文件所花费的时间:最重要的是,它花费了更多时间,因为 MySQL 的默认设置为autocommit = true 。在导入文件之前,必须先将其关闭,然后检查导入的工作方式像 gem。

您只需要执行以下操作:

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

在所有答案中,对于上述问题,这是最好的答案:

mysql> use db_name;
 mysql> source file_name.sql;

我们可以使用以下命令从命令行导入 SQL:

mysql -u username -p password db_name < file.sql

例如,如果用户名是root ,密码是password 。并且您有一个数据库名称为bank ,而 SQL 文件为bank.sql 。然后,只需执行以下操作:

mysql -u root -p password bank < bank.sql

记住您的 SQL 文件在哪里。如果您的 SQL 文件位于Desktop文件夹 / 目录中,请转到桌面目录并输入如下命令:

~ ? cd Desktop
~/Desktop ? mysql -u root -p password bank < bank.sql

并且如果您位于Project目录中,而您的 SQL 文件位于Desktop目录中。如果要从Project目录访问它,则可以执行以下操作:

~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql
  1. 打开 MySQL 命令行
  2. 输入您的 mysql bin 目录的路径,然后按Enter
  3. 将您的 SQL 文件粘贴到 mysql 服务器的bin文件夹中。
  4. 在 MySQL 中创建数据库。
  5. 使用要导入 SQL 文件的特定数据库。
  6. 输入 source databasefilename.sql输入
  7. 您的 SQL 文件成功上传。

如果已经有了数据库,请使用以下命令导入dumpsql文件:

mysql -u username -p database_name < file.sql

如果不需要,则需要在 MySQL 中创建相关的数据库(空),为此首先要在终端或 cmd 中运行以下命令来登录MySQL控制台

mysql -u userName -p;

并在提示时提供密码。

接下来,创建一个数据库并使用它:

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

然后将sqldump文件从导入到数据库

mysql> source pathToYourSQLFile;

注意:如果您的终端不在dumpsql文件所在的位置,请使用上面的相对路径。

导入架构的最简单方法:

登录到 mysql 并发出以下提到的命令。

mysql> use your_db_name;

mysql> source /opt/file.sql;

适用于我的解决方案如下:

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;

要将数据库转储到 SQL 文件中,请使用以下命令。

mysqldump -u username -p database_name > database_name.sql

要将 SQL 文件导入数据库(确保您与 SQL 文件位于同一目录中或提供文件的完整路径),请执行以下操作:

mysql -u username -p database_name < database_name.sql