執行腳本檔:F:\hello world\niuzi.sql (路徑含空格,無需加引號)
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 F:\hello world\niuzi.sql; # 或使用縮寫 mysql> \. F:\hello world\niuzi.sql;
; 結尾,-- 註釋
-- 建表 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;
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"
D:\mysql\bin\mysql -uroot -p123456 -Dtest mysql> SOURCE d:\test\script.sql;
USE db_name; 可省略 -D 參數SET autocommit=0; 開頭,COMMIT; 結尾,提升效能