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

MySQL 腳本執行方式總結:SOURCE 命令、重定向輸入與批次處理完整指南

     編輯: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 -h localhost -u root -p123456 < F:\hello world\niuzi.sql

方式二: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
    # 路徑含空格需加雙引號 mysql.exe
    "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;

關鍵注意事項對照表

項目重定向模式SOURCE 模式
路徑含空格無需引號無需引號
mysql.exe 路徑含空格需雙引號N/A
腳本內 USE db可省略 -D可省略 -D
大量匯入優化腳本首尾加事務控制同左
錯誤輸出導向2>error.log無直接支援

來源參考

本文整理自 kenkofox 博客 並補充實戰細節。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved