Để thực thi file .sql trực tiếp từ dòng lệnh (terminal/cmd), sử dụng redirection input (<).
Cú pháp
mysql -u ten_dang_nhap -p ten_database < ten_file.sql
Các bước thực hiện (Windows)
- Mở Command Prompt: Win + R → gõ
cmd→ Enter - Di chuyển đến thư mục
bincủa MySQL (ví dụ:C:\Program Files\MySQL\MySQL Server 8.0\bin) - Chạy lệnh:
mysql -u root -p test < mydb.sql
Nhập mật khẩu khi được yêu cầu.
Ví dụ file mydb.sql
-- mydb.sql
USE test;
CREATE TABLE Instructor (
id INT PRIMARY KEY,
Name VARCHAR(20)
);
INSERT INTO Instructor VALUES (1, 'John'), (2, 'Larry'), (3, 'Sam');
Kiểm tra sau khi chạy
mysql> USE test; mysql> SELECT * FROM Instructor;
+----+-------+ | id | Name | +----+-------+ | 1 | John | | 2 | Larry | | 3 | Sam | +----+-------+
Các tùy chọn hữu ích
-h host: Chỉ định host (mặc định localhost)-P port: Chỉ định port (mặc định 3306)--default-character-set=utf8mb4: Đảm bảo encoding đúng-v: Verbose (hiển thị từng câu lệnh)--force: Tiếp tục chạy dù có lỗi
Linux/macOS: Cú pháp giống hệt, terminal thay vì cmd.