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.
mysqlbỏ 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
mysqlthay đổi charset mặc định. - Để làm vậy, gọi
mysqlvới tùy chọn như--default-character-set=utf8.