繁体   English   中英

使用命令行加载.sql文件

[英]loading .sql file using command line

我尝试从http://examples.oreilly.com/9780596527082/加载代码示例。 这种方法对我不起作用:

错误错误2错误3使用者

可以在食谱/表中找到Limbs.sql(这是本书的示例)。

我从事ver。 5.6.24(localhost)和Windows 7。

mysql -u root -p YOUR_PASSWORD test77db <this.sql

-u和-p后没有空格。 那里的空间确实会使mysql感到困惑。

所以它看起来像mysql -uroot -pYOUR_PASSWORD test77db <this.sql

这针对test77db运行this.sql

小心使用root

一个更好的例子是mysql -ujohn -popen_sesame test77db <this.sql

用户为john且password = opensesame

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

在我的信任数据库中遵循以下步骤:

在我的示例中,test77db是数据库名称。 所以我的.sql文件不需要引用dbname,因为您在shell处传递了它。 但无论如何都将其作为使用stmt放在其中。 我会告诉你

授权进入mysql以创建数据库,可能是root用户。

所以现在您在mysql提示符下。

下面的数据库test77db中的示例:

use test77db; -只是为了强调点

CREATE TABLE bonehead
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
who_is_bonehead VARCHAR(100) NOT NULL
);

您刚刚创建了表,现在退出了mysql

您现在处于操作系统(linux,dos,任何)提示符下

创建this.sql文本文件,它仅包含:

use test77db;

insert into bonehead(who_is_bonehead) values('Drew Pierce');

保存。

然后运行(您仍在操作系统提示符下!)

mysql -uroot -pYOUR_PASSWORD test77db < this.sql

您现在处于mysql提示符下,输入

use test77db; -这是数据库名称

select * from bonehead;

有两种方法可以在数据库上执行外部文件:1.从命令行2.从MySQL客户端内部

首先,要确定您正在使用哪个应用程序(DOS命令行或MySQL客户端应用程序),请查看提示。 当您在MySQL客户端中时,提示符将显示:

    mysql>

您可以通过双击MySQL客户端应用程序来获得该窗口/提示。 这是我在您提供的屏幕截图中看到的提示。

如果您在Windows命令行中,则提示符将显示以下内容:

    C:\Users\kulis>

通过在Windows开始菜单中键入“ cmd”或在“开始”菜单中搜索它,可以进入Windows命令行。

要在MySQL客户端应用程序(在屏幕快照中的位置)中执行外部脚本,您需要使用“ source”命令:

    mysql> source \path\to\your\script\limbs.sql

或者,如果您使用Windows命令行,则可以使用已经尝试过的命令:

    c:\Users\kulis>  cd D:\Nauka\SQL\bazy\recipes\tables
    D:\Nauka\SQL\bazy\recipes\tables>  mysql -uroot -pcookbook < limbs.sql

资料来源: http : //dev.mysql.com/doc/refman/5.6/en/mysql-batch-commands.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM