2010-10-23 34 views
39

我有一個數據庫,我在終端中使用CREATE DATABASE語句創建,並且我有一個充滿創建表和行的語句的.sql文件。執行SQL腳本來創建表和行

我只是想知道在我創建的數據庫上執行.sql的命令行是什麼?

+0

這將取決於你正在使用的數據庫;每個人都有不同的命令行命令。編輯你的問題,包括數據庫類型,我想你會得到更有用的答案:-) – machineghost 2010-10-23 08:08:09

回答

85

在MySQL交互式客戶端,您可以鍵入:

source yourfile.sql 

或者您可以通過管道在命令行中的數據導入mysql:

mysql < yourfile.sql 

如果文件沒有指定數據庫,然後您還需要補充:

mysql db_name < yourfile.sql 

請參閱文檔以瞭解更多詳細信息:

+1

令人驚歎!這工作對我來說: '源/家庭/ kholofelo /桌面/ mydb.sql' 這工作後登錄到我的MySQL並下降到命令行 – 2014-06-04 07:53:31

+0

值得一提的是引號不需要圍繞文件路徑。否則,它返回'無法打開文件...錯誤2'。去掉引號。 – 2016-04-12 00:34:54

9

如果您有分貝密碼,然後

mysql -u <username> -p <DBName> < yourfile.sql