簡體   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