[英]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.