如何从终端导入mysql数据库?

我找不到确切的语法。


当前回答

解释:

首先创建一个数据库或使用现有的数据库。在我的例子中,我使用的是一个现有的数据库 在我的例子中,通过给出<数据库> = ClassicModels的名称来加载数据库,并使用操作符<给出数据库的路径= sakilla -data.sql 通过运行show tables,我得到了您可以看到的表列表。

注意:在我的情况下,我得到了一个错误1062,因为我试图再次加载相同的东西。

其他回答

窗户的首选方式:

打开控制台并启动交互式MySQL模式 使用< name_of_your_database >; 源< path_of_your_.sql >

如果你使用的是mysql网站上的sakila-db, 在Linux平台上非常简单,只需按照下面提到的步骤,下载sakila-db的zip文件后,解压它。现在您将有两个文件,一个是sakila-schema。SQL,另一个是sakila-data。SQL。


打开终端 输入命令mysql -u root -p < sakila-schema.sql 输入命令mysql -u root -p < sakila-data.sql 现在输入命令mysql -u root -p并输入你的密码,现在你已经进入mysql系统的默认数据库。 要使用sakila数据库,使用此命令use sakila; 要查看sakila-db中的表,使用show tables命令


请注意提取的文件在主目录中。

对于Ubuntu/Linux用户, 提取SQL文件并将其粘贴到某个地方

例如你粘贴在桌面上

打开终端 转到数据库并创建一个数据库名称 创建数据库db_name 从终端退出Mysql cd桌面 Mysql -u root -p db_name < /cd/to/ Mysql .sql .sql 输入密码:....

如果您想从SQL转储中导入数据库,其中可能有“use”语句,我建议使用“-o”选项作为保护,以免意外导入到错误的数据库。

   •   --one-database, -o

       Ignore statements except those those that occur while the default
       database is the one named on the command line. This filtering is
       limited, and based only on USE statements. This is useful for
       skipping updates to other databases in the binary log.

完整的命令:

mysql -u <username> -p -o <databasename> < <filename.sql>

从终端导入MYSQL数据库的最简单的方法是通过下面提到的过程-

mysql -u root -p root database_name < path to your .sql file

我在上面所做的是:

用我的用户名和密码进入mysql(这里是root & root) 在输入密码后,我给出了我想导入.sql文件的数据库的名称。请确保数据库在你的MYSQL中已经存在 数据库名称后面跟着<,然后是.sql文件的路径。例如,如果我的文件存储在Desktop中,路径将是/home/Desktop/db.sql

就是这样。完成所有这些操作后,按enter并等待.sql文件上传到相应的数据库