Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL: Chạy file SQL từ terminal (command line)

Để 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)

  1. Mở Command Prompt: Win + R → gõ cmd → Enter
  2. Di chuyển đến thư mục bin của MySQL (ví dụ: C:\Program Files\MySQL\MySQL Server 8.0\bin)
  3. 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.