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

Thực thi câu lệnh SQL từ file văn bản trên MySQL Client

Hiểu cách thực thi câu lệnh SQL từ file văn bản trên client MySQL. Client mysql thường dùng tương tác. Ví dụ:

shell> mysql db_name

Đặt câu lệnh SQL vào file văn bản

Có thể đặt câu lệnh SQL vào file và yêu cầu mysql đọc input từ file đó. Tạo file văn bản text_file chứa câu lệnh cần thực thi. Ví dụ:

shell> mysql db_name < text_file

Nếu đặt câu lệnh USE db_name làm câu đầu tiên trong file, không cần chỉ định database trên dòng lệnh:

shell> mysql < text_file

Nếu mysql đang chạy, thực thi file script SQL dùng lệnh source hoặc \.:

mysql> source file_name
mysql> \. file_name

Đôi khi muốn script hiển thị thông tin tiến trình. Chèn câu lệnh như sau:

SELECT '' AS '';

Kết quả

Cũng có thể gọi mysql với tùy chọn --verbose. Làm cho mọi câu lệnh hiển thị trước kết quả nó sinh ra.

  • mysql bỏ qua ký tự Unicode byte order mark (BOM) ở đầu file input.
  • Trước tính năng này, chúng được đọc và gửi server, gây lỗi cú pháp.
  • Sự hiện diện BOM không làm mysql thay đổi charset mặc định.
  • Để làm vậy, gọi mysql với tùy chọn như --default-character-set=utf8.