在Linux系統(tǒng)中,我們經(jīng)常需要通過(guò)命令行來(lái)執(zhí)行MySQL命令。如果我們需要執(zhí)行多條MySQL命令,可以使用以下方法:
mysql -u用戶名 -p密碼 -e "SQL語(yǔ)句1; SQL語(yǔ)句2; SQL語(yǔ)句3;"
其中,-u參數(shù)指定用戶名,-p參數(shù)指定密碼,-e參數(shù)后跟多個(gè)SQL語(yǔ)句,多條SQL語(yǔ)句中用分號(hào)分隔。
例如,如果我們需要執(zhí)行如下三條MySQL語(yǔ)句:
use database; select * from table; update table set column=value where id=1;
可以使用以下命令:
mysql -uroot -p123456 -e "use database; select * from table; update table set column=value where id=1;"
以上命令的含義為:連接數(shù)據(jù)庫(kù)用戶名為root,密碼為123456的用戶,然后執(zhí)行三條SQL語(yǔ)句。
如果我們需要執(zhí)行的SQL語(yǔ)句比較復(fù)雜,可以把SQL語(yǔ)句寫到一個(gè)腳本文件中,然后通過(guò)以下命令執(zhí)行:
mysql -u用戶名 -p密碼< 腳本文件名
例如,如果我們把上述三條SQL語(yǔ)句寫到一個(gè)名為script.sql的腳本文件中,那么可以使用以下命令執(zhí)行:
mysql -uroot -p123456< script.sql
以上命令的含義為:連接數(shù)據(jù)庫(kù)用戶名為root,密碼為123456的用戶,然后從script.sql文件中讀取SQL語(yǔ)句并執(zhí)行。