[英]loading .sql file using command line
我尝试从http://examples.oreilly.com/9780596527082/加载代码示例。 这种方法对我不起作用:
可以在食谱/表中找到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.