windows 命令行中有2種執行 .sql 文件的方式:直接行文件 和 先進入mysql命令行然后執行文件。具體操作如下:
1. 直接在windows命令行執行。
打開windows命令行(win+R打開運行窗口然后輸入cmd,回車),進入mysql的本機地址,如果配置了環境變量則直接輸入mysql即可,輸入 mysql -u username -p password -D data < sqlfilepath。 這種方式有個確定就是會把密碼暴露在命令行中,可以采用更好的一點的方式: mysql -u username -p -D data < sqlfilepath, 在 -p 參數后不輸入密碼,按回車鍵后mysql會提示你輸入密碼,這樣輸入的密碼會被星號隱藏,如下圖,
-D 后的參數表示使用的database,這里是為了測試新建的名為 shop的庫,注意 -D data 后的 < 符號,比較容易漏掉,還有就是 參數形式一定是 -D (大寫),而不能是 -d(小寫)。
2. 先進入mysql然后再執行文件。
打開windows命令行,進入mysql的本機地址,如果配置了環境變量則直接輸入mysql即可,輸入
mysql -u username -p
回車,輸入密碼,同樣會被星號隱藏,回車后登陸進入mysql,如圖,
然后執行 source sqlfilepath
如圖,
此處報錯,應在sql腳本中指明使用的database,如:use standard_lib_xk;
轉載自:https://www.jianshu.com/p/ed140598e281