Đọc các hàng từ tệp văn bản vào bảng được chỉ định trên cơ sở dữ liệu với tốc độ rất cao. Tên tệp phải được cung cấp dưới dạng chuỗi ký tự
Các tệp được ghi vào đĩa bằng cách sử dụng câu lệnh SELECT INTO OUTFILE. Sau đó, bạn có thể đọc lại các tệp vào một bảng bằng cách sử dụng câu lệnh
The used command is not allowed with this MariaDB version4. Mệnh đề
The used command is not allowed with this MariaDB version5 và
The used command is not allowed with this MariaDB version0 giống nhau trong cả hai câu. Các mệnh đề này là tùy chọn, nhưng nếu cả hai đều được chỉ định thì mệnh đề
The used command is not allowed with this MariaDB version5 phải đứng trước
The used command is not allowed with this MariaDB version0
Việc thực thi câu lệnh này sẽ kích hoạt
The used command is not allowed with this MariaDB version3 trình kích hoạt
Người ta phải có đặc quyền FILE để có thể thực thi LOAD DATA INFILE. Điều này là để đảm bảo người dùng bình thường không thể đọc các tệp hệ thống. LOAD DATA LOCAL INFILE không có yêu cầu này
Nếu biến hệ thống secure_file_priv được đặt [theo mặc định thì không], tệp được tải phải có trong thư mục đã chỉ định
Lưu ý rằng tệp đơn vị systemd của MariaDB hạn chế quyền truy cập vào
The used command is not allowed with this MariaDB version4,
The used command is not allowed with this MariaDB version5 và
The used command is not allowed with this MariaDB version6 theo mặc định. Xem Định cấu hình quyền truy cập vào thư mục chính
The used command is not allowed with this MariaDB version
7
Khi bạn thực thi câu lệnh
The used command is not allowed with this MariaDB version4, Máy chủ MariaDB sẽ cố gắng đọc tệp đầu vào từ hệ thống tệp của chính nó. Ngược lại, khi bạn thực thi câu lệnh
The used command is not allowed with this MariaDB version7, máy khách sẽ cố gắng đọc tệp đầu vào từ hệ thống tệp của nó và gửi nội dung của tệp đầu vào đến Máy chủ MariaDB. Điều này cho phép bạn tải các tệp từ hệ thống tệp cục bộ của máy khách vào cơ sở dữ liệu
Nếu bạn không muốn cho phép thao tác này [có lẽ vì lý do bảo mật], bạn có thể tắt câu lệnh
The used command is not allowed with this MariaDB version7 trên máy chủ hoặc máy khách
- Câu lệnh
The used command is not allowed with this MariaDB version
7 có thể bị tắt trên máy chủ bằng cách đặt biến hệ thống local_infile thànhThe used command is not allowed with this MariaDB version
02 - Câu lệnh
The used command is not allowed with this MariaDB version
7 có thể bị vô hiệu hóa trên máy khách. Nếu bạn đang sử dụng MariaDB Connector/C, điều này có thể được thực hiện bằng cách bỏ đặt cờ khả năngThe used command is not allowed with this MariaDB version
04 bằng hàm mysql_real_connect hoặc bằng cách bỏ đặt tùy chọnThe used command is not allowed with this MariaDB version
05 bằng hàm mysql_optionsv. Nếu bạn đang sử dụng một ứng dụng khách hoặc thư viện ứng dụng khách khác, hãy xem tài liệu dành cho ứng dụng khách hoặc thư viện ứng dụng khách cụ thể của bạn để xác định cách nó xử lý câu lệnhThe used command is not allowed with this MariaDB version
7
Nếu câu lệnh
The used command is not allowed with this MariaDB version7 bị máy chủ hoặc máy khách vô hiệu hóa và nếu người dùng cố gắng thực thi nó, thì máy chủ sẽ khiến câu lệnh không thành công với thông báo lỗi sau
The used command is not allowed with this MariaDB version
Lưu ý rằng không hoàn toàn chính xác khi nói rằng phiên bản MariaDB không hỗ trợ lệnh. Sẽ chính xác hơn nếu nói rằng cấu hình MariaDB không hỗ trợ lệnh. Xem MDEV-20500 để biết thêm thông tin
Từ MariaDB 10. 5. 2, thông báo lỗi chính xác hơn
The used command is not allowed with this MariaDB version0
The used command is not allowed with this MariaDB version
08 và The used command is not allowed with this MariaDB version
09
Nếu bạn tải dữ liệu từ một tệp vào một bảng đã chứa dữ liệu và có khóa chính, thì bạn có thể gặp sự cố trong đó câu lệnh cố gắng chèn một hàng có khóa chính đã tồn tại. Khi điều này xảy ra, câu lệnh không thành công với Lỗi 1064, bảo vệ dữ liệu đã có trên bảng. Nếu bạn muốn MariaDB ghi đè lên các bản sao, hãy sử dụng từ khóa
The used command is not allowed with this MariaDB version08
Từ khóa
The used command is not allowed with this MariaDB version08 hoạt động giống như câu lệnh REPLACE. Ở đây, câu lệnh cố gắng tải dữ liệu từ tệp. Nếu hàng không tồn tại, nó sẽ thêm nó vào bảng. Nếu hàng chứa khóa chính hiện có, nó sẽ thay thế dữ liệu của bảng. Nghĩa là, trong trường hợp có xung đột, nó sẽ giả sử tệp chứa hàng mong muốn
Thao tác này có thể làm giảm tốc độ tải theo hệ số từ 20 trở lên nếu phần đã được tải lớn hơn dung lượng của Nhóm bộ đệm InnoDB. Điều này xảy ra vì nó gây ra nhiều thay đổi trong vùng đệm
Sử dụng từ khóa
The used command is not allowed with this MariaDB version09 khi bạn muốn bỏ qua bất kỳ hàng nào chứa khóa chính xung đột. Ở đây, câu lệnh cố gắng tải dữ liệu từ tệp. Nếu hàng không tồn tại, nó sẽ thêm nó vào bảng. Nếu hàng chứa khóa chính hiện có, nó sẽ bỏ qua yêu cầu bổ sung và chuyển sang khóa tiếp theo. Nghĩa là, trong trường hợp có xung đột, nó sẽ giả sử bảng chứa hàng mong muốn
Bộ nhân vật
Khi câu lệnh mở tệp, nó sẽ cố gắng đọc nội dung bằng cách sử dụng bộ ký tự mặc định, như được xác định bởi biến hệ thống character_set_database
Trong trường hợp tệp được viết bằng bộ ký tự khác với bộ ký tự mặc định, bạn có thể chỉ định bộ ký tự sẽ sử dụng với mệnh đề
The used command is not allowed with this MariaDB version33 trong câu lệnh. Nó bỏ qua các bộ ký tự được chỉ định bởi câu lệnh SET NAMES và bởi biến hệ thống character_set_client. Đặt mệnh đề
The used command is not allowed with this MariaDB version33 thành giá trị
The used command is not allowed with this MariaDB version35 cho biết "không chuyển đổi. "
Câu lệnh diễn giải tất cả các trường trong tệp có cùng một bộ ký tự, bất kể kiểu dữ liệu cột. Để giải thích đúng nội dung tệp, bạn phải đảm bảo rằng nó được viết bằng bộ ký tự chính xác. Nếu bạn viết một tệp dữ liệu bằng mysqldump -T hoặc bằng câu lệnh SELECT INTO OUTFILE với ứng dụng khách mysql, hãy đảm bảo sử dụng tùy chọn
The used command is not allowed with this MariaDB version36 để đầu ra được ghi với bộ ký tự mong muốn
Khi sử dụng các bộ ký tự hỗn hợp, hãy sử dụng mệnh đề
The used command is not allowed with this MariaDB version33 trong cả SELECT INTO OUTFILE và
The used command is not allowed with this MariaDB version4 để đảm bảo rằng MariaDB diễn giải chính xác các chuỗi thoát
Biến hệ thống character_set_filesystem kiểm soát việc giải thích tên tệp
Hiện không thể tải các tệp dữ liệu sử dụng bộ ký tự
The used command is not allowed with this MariaDB version39
Đầu vào tiền xử lý
col_name_or_user_var có thể là tên cột hoặc biến người dùng. Trong trường hợp là một biến, câu lệnh SET có thể được sử dụng để xử lý trước giá trị trước khi tải vào bảng
Ưu tiên và đồng thời
Trong các công cụ lưu trữ thực hiện khóa cấp độ bảng [MyISAM, MEMORY và MERGE], sử dụng từ khóa LOW_PRIORITY, MariaDB trì hoãn việc chèn cho đến khi không có ứng dụng khách nào khác đọc từ bảng. Ngoài ra, khi sử dụng công cụ lưu trữ MyISAM, bạn có thể sử dụng từ khóa CONCURRENT để thực hiện chèn đồng thời
Các từ khóa
The used command is not allowed with this MariaDB version90 và
The used command is not allowed with this MariaDB version91 loại trừ lẫn nhau. Chúng không thể được sử dụng trong cùng một tuyên bố
Báo cáo tiến độ
Câu lệnh
The used command is not allowed with this MariaDB version4 hỗ trợ báo cáo tiến độ. Bạn có thể thấy điều này hữu ích khi xử lý các hoạt động chạy dài. Sử dụng ứng dụng khách khác, bạn có thể đưa ra truy vấn SHOW PROCESSLIST để kiểm tra tiến trình tải dữ liệu
Sử dụng nhập mariadb/mysqlimport
MariaDB cung cấp một tiện ích riêng để tải dữ liệu từ các tệp. nhập mariadb [hoặc
The used command is not allowed with this MariaDB version93 trước MariaDB 10. 5]. Nó hoạt động bằng cách gửi các câu lệnh
The used command is not allowed with this MariaDB version4 đến máy chủ
Sử dụng mariadb-import/mysqlimport, bạn có thể nén tệp bằng tùy chọn
The used command is not allowed with this MariaDB version95, để có hiệu suất tốt hơn trên các mạng chậm, miễn là cả máy khách và máy chủ đều hỗ trợ giao thức nén. Sử dụng tùy chọn
The used command is not allowed with this MariaDB version96 để tải từ hệ thống tệp cục bộ
lập chỉ mục
Trong trường hợp công cụ lưu trữ hỗ trợ ALTER TABLE. DISABLE KEYS [MyISAM và Aria], câu lệnh
The used command is not allowed with this MariaDB version4 tự động vô hiệu hóa các chỉ mục trong quá trình thực thi