Các dòng kết thúc BY trong mysql

Đọ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 version
4. Mệnh đề
The used command is not allowed with this MariaDB version
5 và
The used command is not allowed with this MariaDB version
0 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 version
5 phải đứng trước
The used command is not allowed with this MariaDB version
0

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 version
3 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 version
4,
The used command is not allowed with this MariaDB version
5 và
The used command is not allowed with this MariaDB version
6 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 version
4, 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 version
7, 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 version
7 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ành
    The 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ăng
    The 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ọn
    The 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ệnh
    The 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 version
7 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 version
0

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 version
08

Từ khóa

The used command is not allowed with this MariaDB version
08 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 version
09 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 version
33 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 version
33 thành giá trị
The used command is not allowed with this MariaDB version
35 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 version
36 để đầ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 version
33 trong cả SELECT INTO OUTFILE và
The used command is not allowed with this MariaDB version
4 để đả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 version
39

Đầ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 version
90 và
The used command is not allowed with this MariaDB version
91 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 version
4 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 version
93 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 version
4 đế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 version
95, để 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 version
96 để 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 version
4 tự động vô hiệu hóa các chỉ mục trong quá trình thực thi

Các trường bị chấm dứt bởi MySQL là gì?

'FIELDS TERMINATED BY' nên được sử dụng khi tệp văn bản mà chúng ta muốn nhập vào bảng MySQL có các giá trị được phân tách bằng dấu phẩy [,] hoặc có thể . ], dấu chấm phẩy [;] v.v.

Các cột bị kết thúc bởi mệnh đề trong tệp dữ liệu tải có ý nghĩa gì?

txt' VÀO BẢNG table2 CÁC LĨNH VỰC ĐƯỢC KẾT THÚC BỞI '\t'; . LOAD DATA INFILE cũng có thể được sử dụng để đọc các tệp thu được từ các nguồn bên ngoài. Ví dụ: một tệp ở định dạng dBASE sẽ có các trường được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc kép. each input line would be interpreted as a single field. LOAD DATA INFILE can be used to read files obtained from external sources, too. For example, a file in dBASE format will have fields separated by commas and enclosed in double quotes.

Làm cách nào bạn có thể liệt kê tất cả các cột cho một bảng nhất định trong MySQL?

Bạn có thể liệt kê các cột của bảng bằng lệnh mysqlshow db_name tbl_name . Câu lệnh MÔ TẢ cung cấp thông tin tương tự như SHOW COLUMNS.

Lệnh MySQL nào hiển thị cấu trúc của bảng?

Để hiển thị lược đồ, chúng ta có thể sử dụng lệnh DESC . Điều này đưa ra mô tả về cấu trúc bảng.

Chủ Đề