首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 腳本執行完整指南:source 命令、重定向輸入、CMD 批次執行三種方式

     編輯:MySQL 綜合教學

MySQL 腳本執行完整指南

場景假設

執行腳本檔:F:\hello world\niuzi.sql (路徑含空格,無需加引號)

方式一:命令列重定向輸入 (未登入 MySQL)

mysql -h localhost -u root -p < F:\hello world\niuzi.sql
# 或指定資料庫
mysql -h localhost -u root -p -D db_name < F:\hello world\niuzi.sql
# 輸出結果到檔案
mysql -u root -p -D db_name < script.sql > output.log

方式二:MySQL 客戶端 source 命令 (已登入)

mysql> SOURCE F:\hello world\niuzi.sql;
# 或使用縮寫
mysql> \. F:\hello world\niuzi.sql;

方式三:完整批次處理流程 (生產環境建議)

  1. 建立腳本檔:每句以 ; 結尾,-- 註釋
    -- 建表
    CREATE TABLE t (id INT PRIMARY KEY, name VARCHAR(50)) ENGINE=InnoDB;
    -- 新增欄位
    ALTER TABLE t ADD status TINYINT DEFAULT 0;
    -- 插入資料
    INSERT INTO t VALUES (1, '測試');
    COMMIT;
  2. CMD 執行:
    D:\mysql\bin\mysql -uroot -p123456 -Dtest < d:\test\script.sql
    # 路徑含空格需加雙引號
    "C:\Program Files\MySQL\bin\mysql" -uroot -p123456 -Dtest < "d:\my scripts\script.sql"
  3. 進入客戶端執行:
    D:\mysql\bin\mysql -uroot -p123456 -Dtest
    mysql> SOURCE d:\test\script.sql;

關鍵注意事項

  • 腳本內已有 USE db_name; 可省略 -D 參數
  • 路徑含空格:CMD 重定向不需引號,但完整路徑執行 mysql.exe 需雙引號
  • 大量資料匯入建議:SET autocommit=0; 開頭,COMMIT; 結尾,提升效能
  • 錯誤處理:腳本執行中斷不會自動回滾,需自行設計冪等邏輯
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved