mysql中如何在命令行中,執行一個SQL腳本文件?


需求描述

  在mysql數據庫的使用中,有的時候,需要直接在shell的命令行中,執行某個SQL腳本文件,

  比如,要初始化數據庫,創建特定的存儲過程,創建表等操作,這里進行一個基本的測試。

  一般情況,mysql都是以交互式的方式登錄,執行SQL語句的。這里要做的就是將SQL放在一個文件里,讓mysql

  客戶端程序來執行。

操作過程

1.創建一個SQL腳本的文本文件,里面放想要執行的SQL語句

use test01
select count(*) from ts051;

備注:SQL腳本的文件名字,SeCount.sql,use指定了數據庫的名字。

2.在shell命令行中,調用mysql命令執行SQL腳本

[mysql@redhat6 scripts]$ mysql -uroot -p < SeCount.sql 
Enter password:   #輸入root用戶的密碼。
count(*)
557107

備注:在命令行中,要指定要連接到數據庫的用戶,如果在腳本中通過use指明要使用的數據庫,就不需要在命令行中通過-D參數指定要用的數據庫。

小結

  在命令行中,執行腳本,通過調用mysql命令,然后通過<小於號,將SQL腳本的內容作為輸入。

 

文檔創建時間:2018年3月20日11:28:17


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM