Đôi khi tôi cần sao chép cơ sở dữ liệu MySQL [DB1] vào cơ sở dữ liệu khác [DB2]. Tôi thấy lệnh này ngắn gọn và hiệu quả:
mysqldump --opt db1 | mysql db2
Nó hoạt động tốt, nhưng bây giờ nó bị hỏng với lỗi sau:
Lỗi 1064 [42000] ở dòng 1586: Bạn có lỗi trong cú pháp SQL của mình; Kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để sử dụng gần 'MySQLDump: Không thể thực thi' Hiển thị các trình kích hoạt như 'SOMOM_TABLE_NAME' ': Máy chủ MySQL' ở dòng 1
Điều đầu tiên xuất hiện trong tâm trí là cơ sở dữ liệu quá lớn [Dump SQL không nén là> 1G, 1090526011 byte tại thời điểm này, chính xác là] cho đường ống như thế này. Khi tôi làm
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
5 và sau đó LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
6 nó hoạt động tốt, không có lỗi. Bảng được đề cập trong thông báo lỗi [một số_table_name] không lớn hoặc đặc biệt.Ý tưởng thứ hai xuất phát từ ấn tượng rằng thông báo lỗi có thể bị cắt đứt và nó nói
"... Máy chủ MySQL đã biến mất"
Nghiên cứu nhanh về điều đó nói rằng có thể đạt được số lượng tệp mở tối đa [đối với MySQL và/hoặc hệ thống]. Vì vậy, tôi đã thử thêm
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
7 vào LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
8 và nâng LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
9, nhưng không có may mắn, cùng một lỗi.Giải pháp rõ ràng là thực hiện đổ và sau đó nhập [vì nó hoạt động tốt], nhưng đường ống có vẻ tốt hơn và sạch hơn đối với tôi [hãy cho tôi biết nếu tôi sai], cộng với tôi tò mò tìm hiểu nguyên nhân gây ra vấn đề này. Tôi đã đạt được một số giới hạn ảnh hưởng đến đường ống chỉ huy?
Tôi đã thực hiện việc này trên máy chủ lưu trữ, chạy MySQL 5.1.60 trên Linux và trên máy phát triển của tôi - MySQL 5.1.58 trên Linux. Latter cho một chút lỗi khác nhau:
MySQLDump: Lỗi 2013: Mất kết nối với máy chủ MySQL trong quá trình truy vấn khi bán bảng
0 ở hàng: 7197FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Cập nhật: Vấn đề được giải quyết bằng cách thực hiện kết xuất và nhập riêng biệt, không có ống. Mặc dù tôi cảm thấy nó không thực sự trả lời cho câu hỏi của tôi, những gợi ý của Ssmusoke là nhiều nhất dẫn đến câu trả lời được chấp nhận.
13.2.7 & nbsp; tải dữ liệu tải
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
Câu lệnh
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 đọc các hàng từ tệp văn bản vào một bảng ở tốc độ rất cao. Tệp có thể được đọc từ máy chủ máy chủ hoặc máy chủ khách, tùy thuộc vào việc sửa đổi FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
2 được đưa ra. FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
2 cũng ảnh hưởng đến việc giải thích dữ liệu và xử lý lỗi.
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 là bổ sung của FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
5. . Để đọc lại tệp vào bảng, hãy sử dụng FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1. Cú pháp của các mệnh đề FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
8 và FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
9 là giống nhau cho cả hai câu lệnh.Tiện ích MySQLImport cung cấp một cách khác để tải các tệp dữ liệu; Nó hoạt động bằng cách gửi câu lệnh
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 đến máy chủ. Xem Phần & NBSP; 4.5.5, MySQLImport - một chương trình nhập dữ liệu.mysqlimport utility provides another way to load data files; it operates by sending a FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 statement to the server. See
Section 4.5.5, “mysqlimport — A Data Import Program”. Để biết thông tin về hiệu quả của
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';
1 so với FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 và tăng tốc FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1, xem Phần & NBSP; 8.2.5.1, Tối ưu hóa các câu lệnh chèn.Hoạt động phi địa phương so với địa phương
Bộ ký tự tệp đầu vào
Vị trí tệp đầu vào
Yêu cầu bảo mật
Khóa trùng lặp và xử lý lỗi
Xử lý chỉ mục
Xử lý trường và dòng
Đặc tả danh sách cột
Tiền xử lý đầu vào
Gán giá trị cột
Hỗ trợ bảng phân vùng
Cân nhắc đồng thời
Với công cụ sửa đổi
18, việc thực thi câu lệnhFIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
1 bị trì hoãn cho đến khi không có máy khách nào khác đọc từ bảng. Điều này chỉ ảnh hưởng đến các công cụ lưu trữ chỉ sử dụng khóa cấp bảng [chẳng hạn nhưFIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
20,FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
21 vàFIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
22].FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Cân nhắc nhân rộng
Chủ đề linh tinh
Bộ ký tự tệp đầu vào
Vị trí tệp đầu vào
Yêu cầu bảo mật“no conversion.”
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';
8 và cài đặt của LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';
9 không ảnh hưởng đến việc giải thích nội dung tệp.
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 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ể các loại dữ liệu của các cột có giá trị trường được tải. Để giải thích đúng của tệp, bạn phải đảm bảo rằng nó được viết với bộ ký tự chính xác. Ví dụ: nếu bạn viết một tệp dữ liệu bằng mysqldump -T hoặc bằng cách phát hành câu lệnh xxx"abc",1
something xxx"def",2
"ghi",3
1 trong MySQL, hãy chắc chắn sử dụng tùy chọn xxx"abc",1
something xxx"def",2
"ghi",3
2 để ghi đầu ra trong bộ ký tự được sử dụng khi tệp được tải với FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1.mysqldump -T or by issuing a xxx"abc",1
something xxx"def",2
"ghi",3
1 statement in
mysql, be sure to use a xxx"abc",1
something xxx"def",2
"ghi",3
2 option to write output in the character set to be used when the file is loaded with
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1. Ghi chú
Không thể tải các tệp dữ liệu sử dụng bộ ký tự
xxx"abc",1
something xxx"def",2
"ghi",3
4, xxx"abc",1
something xxx"def",2
"ghi",3
5, xxx"abc",1
something xxx"def",2
"ghi",3
6 hoặc xxx"abc",1
something xxx"def",2
"ghi",3
7.Vị trí tệp đầu vào
Các quy tắc này xác định vị trí tệp đầu vào
xxx"abc",1
something xxx"def",2
"ghi",3
8:Nếu
2 không được chỉ định, tệp phải được đặt trên máy chủ máy chủ. Máy chủ đọc trực tiếp tệp, định vị nó như sau:FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Nếu tên tệp là tên đường dẫn tuyệt đối, máy chủ sử dụng nó như đã cho.
Nếu tên tệp là tên đường dẫn tương đối với các thành phần hàng đầu, máy chủ sẽ tìm tệp so với thư mục dữ liệu của nó.
Nếu tên tệp không có thành phần hàng đầu, máy chủ sẽ tìm tệp trong thư mục cơ sở dữ liệu của cơ sở dữ liệu mặc định.
Nếu
2 được chỉ định, tệp phải được đặt trên máy chủ khách. Chương trình máy khách đọc tệp, định vị nó như sau:FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Nếu tên tệp là tên đường dẫn tuyệt đối, chương trình máy khách sử dụng nó như đã đưa ra.
Nếu tên tệp là tên đường dẫn tương đối, chương trình máy khách sẽ tìm tệp liên quan đến thư mục gọi của nó.
Khi
2 được sử dụng, chương trình máy khách sẽ đọc tệp và gửi nội dung của nó đến máy chủ. Máy chủ tạo một bản sao của tệp trong thư mục nơi lưu trữ các tệp tạm thời. Xem Phần & NBSP; B.3.3.5, Nơi MySQL lưu trữ các tệp tạm thời. Thiếu đủ không gian cho bản sao trong thư mục này có thể khiến câu lệnhFIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
2 bị lỗi.LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Các quy tắc không phải là không có nghĩa là máy chủ đọc một tệp có tên là
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
4 liên quan đến thư mục dữ liệu của nó, trong khi nó đọc một tệp có tên LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
5 từ thư mục cơ sở dữ liệu của cơ sở dữ liệu mặc định. Ví dụ: nếu câu lệnh FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 sau được thực thi trong khi LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
7 là cơ sở dữ liệu mặc định, máy chủ sẽ đọc tệp LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
8 từ thư mục cơ sở dữ liệu cho LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
7, mặc dù câu lệnh tải rõ ràng vào bảng trong cơ sở dữ liệu SELECT * INTO OUTFILE 'data.txt'
FIELDS TERMINATED BY ','
FROM table2;
0:LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Ghi chú
Không thể tải các tệp dữ liệu sử dụng bộ ký tự
xxx"abc",1
something xxx"def",2
"ghi",3
4, xxx"abc",1
something xxx"def",2
"ghi",3
5, xxx"abc",1
something xxx"def",2
"ghi",3
6 hoặc xxx"abc",1
something xxx"def",2
"ghi",3
7.Vị trí tệp đầu vào
Các quy tắc này xác định vị trí tệp đầu vào
xxx"abc",1
something xxx"def",2
"ghi",3
8:Nếu
2 không được chỉ định, tệp phải được đặt trên máy chủ máy chủ. Máy chủ đọc trực tiếp tệp, định vị nó như sau:FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Nếu tên tệp là tên đường dẫn tuyệt đối, máy chủ sử dụng nó như đã cho.
Nếu tên tệp là tên đường dẫn tương đối với các thành phần hàng đầu, máy chủ sẽ tìm tệp so với thư mục dữ liệu của nó.
Nếu tên tệp không có thành phần hàng đầu, máy chủ sẽ tìm tệp trong thư mục cơ sở dữ liệu của cơ sở dữ liệu mặc định.
Nếu
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
2 được chỉ định, tệp phải được đặt trên máy chủ khách. Chương trình máy khách đọc tệp, định vị nó như sau:Nếu tên tệp là tên đường dẫn tuyệt đối, chương trình máy khách sử dụng nó như đã đưa ra.
Nếu tên tệp là tên đường dẫn tương đối, chương trình máy khách sẽ tìm tệp liên quan đến thư mục gọi của nó.
Khi
2 được sử dụng, chương trình máy khách sẽ đọc tệp và gửi nội dung của nó đến máy chủ. Máy chủ tạo một bản sao của tệp trong thư mục nơi lưu trữ các tệp tạm thời. Xem Phần & NBSP; B.3.3.5, Nơi MySQL lưu trữ các tệp tạm thời. Thiếu đủ không gian cho bản sao trong thư mục này có thể khiến câu lệnhFIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
2 bị lỗi.LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Các quy tắc không phải là không có nghĩa là máy chủ đọc một tệp có tên là
4 liên quan đến thư mục dữ liệu của nó, trong khi nó đọc một tệp có tênLOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
5 từ thư mục cơ sở dữ liệu của cơ sở dữ liệu mặc định. Ví dụ: nếu câu lệnhLOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
1 sau được thực thi trong khiFIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
7 là cơ sở dữ liệu mặc định, máy chủ sẽ đọc tệpLOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
8 từ thư mục cơ sở dữ liệu choLOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
7, mặc dù câu lệnh tải rõ ràng vào bảng trong cơ sở dữ liệuLOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
0:SELECT * INTO OUTFILE 'data.txt' FIELDS TERMINATED BY ',' FROM table2;
Máy chủ cũng sử dụng các quy tắc không phải -________ 32 để xác định các tệp
SELECT * INTO OUTFILE 'data.txt'
FIELDS TERMINATED BY ','
FROM table2;
2 cho câu lệnh SELECT * INTO OUTFILE 'data.txt'
FIELDS TERMINATED BY ','
FROM table2;
3.Yêu cầu bảo mật
Đối với hoạt động không tải 32, máy chủ đọc một tệp văn bản nằm trên máy chủ máy chủ, do đó các yêu cầu bảo mật này phải được thỏa mãn:
Bạn phải có đặc quyền
5. Xem Phần & NBSP; 6.2.2, Đặc quyền của người Hồi giáo được cung cấp bởi MySQL.SELECT * INTO OUTFILE 'data.txt' FIELDS TERMINATED BY ',' FROM table2;
Với
1 hoặcLOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ',';
2, các lỗi giải thích dữ liệu trở thành cảnh báo và hoạt động tải tiếp tục, ngay cả khi chế độ SQL bị hạn chế. Để biết ví dụ, xem gán giá trị cột.FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Xử lý trường và dòng
Đối với cả các câu lệnh
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 và LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY '\t';
8, cú pháp của các mệnh đề FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
8 và FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
9 là như nhau. Cả hai mệnh đề đều là tùy chọn, nhưng FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
8 phải đi trước FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
9 nếu cả hai được chỉ định.Nếu bạn chỉ định một mệnh đề
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
8, mỗi phân nhóm của nó [LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
04, LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
05 và LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
06] cũng là tùy chọn, ngoại trừ bạn phải chỉ định ít nhất một trong số chúng. Các đối số cho các mệnh đề này được phép chỉ chứa các ký tự ASCII.Nếu bạn chỉ định điều khoản không
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
8 hoặc FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
9, các mặc định giống như khi bạn đã viết điều này:FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
Backslash là ký tự thoát MySQL trong các chuỗi trong các câu lệnh SQL. Do đó, để chỉ định một dấu gạch chéo ngược theo nghĩa đen, bạn phải chỉ định hai dấu gạch chéo ngược cho giá trị được hiểu là một dấu gạch chéo ngược. Trình tự thoát
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
09 và LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
10 chỉ định Tab và các ký tự mới.Nói cách khác, mặc định khiến
xxx"abc",1
something xxx"def",2
"ghi",3
8 hoạt động như sau khi đọc đầu vào:Tìm kiếm ranh giới dòng tại Newlines.
Không bỏ qua bất kỳ tiền tố dòng.
Phá vỡ các dòng thành các trường tại các tab.
Không mong đợi các trường sẽ được đặt trong bất kỳ ký tự trích dẫn nào.
Giải thích các ký tự trước ký tự Escape
12 là trình tự thoát. Ví dụ:LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
13,LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
14 vàLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
15 có nghĩa là tab, newline và dấu gạch chéo ngược, tương ứng. Xem cuộc thảo luận củaLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
16 sau để biết danh sách đầy đủ các chuỗi thoát.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Ngược lại, mặc định khiến
LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY '\t';
8 hành động như sau khi viết đầu ra:Viết tab giữa các trường.
Không gửi các trường trong bất kỳ ký tự trích dẫn nào.
Sử dụng
12 để thoát khỏi các trường hợp của Tab, Newline hoặcLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
12 xảy ra trong các giá trị trường.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Viết Newlines ở cuối dòng.
Ghi chú
Đối với một tệp văn bản được tạo trên hệ thống Windows, việc đọc tệp thích hợp có thể yêu cầu
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
20 vì các chương trình Windows thường sử dụng hai ký tự làm bộ kết thúc dòng. Một số chương trình, chẳng hạn như WordPad, có thể sử dụng LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
21 làm người kết thúc dòng khi viết tệp. Để đọc các tệp như vậy, hãy sử dụng LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
22.WordPad, might use LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
21
as a line terminator when writing files. To read such files, use LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
22. Nếu tất cả các dòng đầu vào có một tiền tố chung mà bạn muốn bỏ qua, bạn có thể sử dụng
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
23 'để bỏ qua tiền tố và bất cứ điều gì trước đó. Nếu một dòng không bao gồm tiền tố, toàn bộ dòng bị bỏ qua. Giả sử rằng bạn đưa ra tuyên bố sau:and anything before it. If a line does not include the prefix, the entire line is skipped. Suppose that you issue the following statement: LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';
Nếu tệp dữ liệu trông như thế này:
xxx"abc",1
something xxx"def",2
"ghi",3
Các hàng kết quả là
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
24 và LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
25. Hàng thứ ba trong tệp bị bỏ qua vì nó không chứa tiền tố.Mệnh đề dòng
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
26 có thể được sử dụng để bỏ qua các dòng khi bắt đầu tệp. Ví dụ: bạn có thể sử dụng LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
27 để bỏ qua một dòng tiêu đề ban đầu chứa tên cột:LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Khi bạn sử dụng
xxx"abc",1
something xxx"def",2
"ghi",3
1 song song với FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 để ghi dữ liệu từ cơ sở dữ liệu vào một tệp và sau đó đọc lại tệp vào cơ sở dữ liệu sau đó, các tùy chọn xử lý trường và dòng cho cả hai câu lệnh phải khớp. Mặt khác, xxx"abc",1
something xxx"def",2
"ghi",3
8 không diễn giải nội dung của tệp đúng cách. Giả sử rằng bạn sử dụng LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY '\t';
8 để viết một tệp với các trường được phân tách bằng dấu phẩy:SELECT * INTO OUTFILE 'data.txt'
FIELDS TERMINATED BY ','
FROM table2;
Để đọc tệp phân loại dấu phẩy, câu lệnh chính xác là:
LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY ',';
Nếu thay vào đó, bạn đã cố gắng đọc tệp với câu lệnh được hiển thị sau, nó sẽ không hoạt động vì nó hướng dẫn
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 tìm các tab giữa các trường:LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY '\t';
Kết quả có thể là mỗi dòng đầu vào sẽ được hiểu là một trường duy nhất.
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 có thể được sử dụng để đọc các tệp thu được từ các nguồn bên ngoài. Ví dụ, nhiều chương trình có thể xuất dữ liệu theo định dạng giá trị phân tách dấu phẩy [CSV], sao cho các dòng có các trường được phân tách bằng dấu phẩy và được đặt trong các dấu ngoặc kép, với một dòng tên cột ban đầu. Nếu các dòng trong một tệp như vậy bị chấm dứt bởi các cặp return/newline vận chuyển, thì câu lệnh được hiển thị ở đây minh họa các tùy chọn xử lý trường và dòng bạn sẽ sử dụng để tải tệp:LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
0Nếu các giá trị đầu vào không nhất thiết được đặt trong các dấu ngoặc kép, hãy sử dụng
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
34 trước tùy chọn LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
35.Bất kỳ tùy chọn xử lý trường hoặc dòng nào cũng có thể chỉ định một chuỗi trống [
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
36]. Nếu không trống, các giá trị LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
37 và LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
38 phải là một ký tự duy nhất. Các giá trị LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
39, LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
40 và LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
41 có thể nhiều hơn một ký tự. Ví dụ: để ghi các dòng bị chấm dứt bởi các cặp trả về vận chuyển/linefeed hoặc để đọc một tệp chứa các dòng đó, chỉ định mệnh đề LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
42.Để đọc một tệp chứa những trò đùa được phân tách bằng các dòng bao gồm
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
43, bạn có thể làm điều nàyLOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
1
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
37 Kiểm soát trích dẫn các trường. Đối với đầu ra [LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY '\t';
8], nếu bạn bỏ qua từ LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
34, tất cả các trường được đặt bởi ký tự LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
35. Một ví dụ về đầu ra đó [sử dụng dấu phẩy làm dấu phân cách trường] được hiển thị ở đây:LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
2Nếu bạn chỉ định
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
34, ký tự LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
35 chỉ được sử dụng để đặt các giá trị từ các cột có kiểu dữ liệu chuỗi [chẳng hạn như LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
50, LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
51, LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
52 hoặc LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
53]:LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
3Sự xuất hiện của ký tự
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
35 trong một giá trị trường được thoát ra bằng tiền tố chúng với ký tự LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
06. Ngoài ra, nếu bạn chỉ định giá trị LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
06 trống, có thể vô tình tạo ra đầu ra không thể đọc đúng bởi FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1. Ví dụ, đầu ra trước chỉ hiển thị sẽ xuất hiện như sau nếu ký tự thoát trống. Quan sát rằng trường thứ hai trong dòng thứ tư chứa dấu phẩy theo trích dẫn, [sai lầm] dường như chấm dứt trường:LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
4Đối với đầu vào, ký tự
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
35, nếu có, bị tước khỏi các đầu của các giá trị trường. .Nếu trường bắt đầu với ký tự
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
35, các phiên bản của ký tự đó được công nhận là kết thúc một giá trị trường chỉ khi theo sau là chuỗi trường hoặc dòng LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
04. Để tránh sự mơ hồ, sự xuất hiện của ký tự LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
35 trong một giá trị trường có thể được nhân đôi và được hiểu là một trường hợp duy nhất của ký tự. Ví dụ: nếu LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
66 được chỉ định, dấu ngoặc kép được xử lý như thể hiện ở đây:LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
5
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
38 Kiểm soát cách đọc hoặc viết các ký tự đặc biệt:Đối với đầu vào, nếu ký tự
38 không trống, sự xuất hiện của ký tự đó bị tước và ký tự sau được lấy theo nghĩa đen như là một phần của giá trị trường. Một số trình tự hai ký tự là ngoại lệ, trong đó nhân vật đầu tiên là ký tự thoát. Các chuỗi này được hiển thị trong bảng sau [sử dụngLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
12 cho ký tự thoát]. Các quy tắc để xử lýLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70 được mô tả sau trong phần này.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Tính cáchTrình tự thoát
71LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Một nhân vật ASCII NUL [
72]LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
73LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Một ký tự backspace
14LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Một ký tự dòng mới [linefeed]
21LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Một nhân vật trở lại vận chuyển
13LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Một ký tự tab.
77LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
ASCII 26 [Control+Z]
78LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
VÔ GIÁ TRỊ Để biết thêm thông tin về cú pháp ____ 112-escape, xem Phần & NBSP; 9.1.1, Chuỗi chuỗi chữ.
Nếu ký tự
38 trống, việc giải thích chuỗi thoát không xảy ra.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Đối với đầu ra, nếu ký tự
38 không trống, nó được sử dụng để tiền tố các ký tự sau trên đầu ra:LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Nhân vật
38.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Nhân vật
37.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Ký tự đầu tiên của các giá trị
84 vàLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
85, nếu ký tựLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
35 trống hoặc không xác định.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
ASCII
87 [những gì thực sự được viết theo ký tự thoát là ASCIILOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
87, không phải là một Byte có giá trị bằng không].LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Nếu ký tự
38 trống, không có ký tự nào được thoát vàLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70 là đầu ra làLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70, không phảiLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
78. Có lẽ không phải là một ý tưởng tốt để chỉ định một ký tự thoát trống, đặc biệt nếu các giá trị trường trong dữ liệu của bạn chứa bất kỳ ký tự nào trong danh sách vừa được đưa ra.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Trong một số trường hợp nhất định, các tùy chọn xử lý trường và dòng tương tác:
Nếu
85 là một chuỗi trống vàLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
39 là không trống, các dòng cũng bị chấm dứt vớiLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
95.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Nếu các giá trị
39 vàLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
97 đều trống [LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
36], định dạng hàng cố định [không giới hạn] được sử dụng. Với định dạng hàng cố định, không có trình phân cách nào được sử dụng giữa các trường [nhưng bạn vẫn có thể có một thiết bị kết thúc dòng]. Thay vào đó, các giá trị cột được đọc và viết bằng một chiều rộng trường đủ rộng để giữ tất cả các giá trị trong trường. Đối vớiLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
99,LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
00,LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
01,LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
02 vàLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
03, chiều rộng trường lần lượt là 4, 6, 8, 11 và 20, bất kể chiều rộng hiển thị được khai báo là bao nhiêu.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
85 vẫn được sử dụng để tách các dòng. Nếu một dòng không chứa tất cả các trường, phần còn lại của các cột được đặt thành các giá trị mặc định của chúng. Nếu bạn không có bộ kết thúc dòng, bạn nên đặt nó thànhLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
36. Trong trường hợp này, tệp văn bản phải chứa tất cả các trường cho mỗi hàng.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Định dạng hàng cố định cũng ảnh hưởng đến việc xử lý các giá trị
70, như được mô tả sau.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Ghi chú
Định dạng kích thước cố định không hoạt động nếu bạn đang sử dụng một bộ ký tự Multibyte.
Xử lý các giá trị
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
70 khác nhau tùy theo các tùy chọn FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
8 và FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
9 đang sử dụng:Đối với các giá trị
8 vàFIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
9 mặc định,FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
70 được viết dưới dạng giá trị trường làLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
78 cho đầu ra và giá trị trường củaLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
78 được đọc làLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70 cho đầu vào [giả sử rằng ký tựLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
06 làLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
12].LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Nếu
97 không trống, một trường chứa từ theo nghĩa đenLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70 vì giá trị của nó được đọc là giá trịLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70. Điều này khác với từLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70 được đặt trong các ký tựLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
97, được đọc dưới dạng chuỗiLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
23.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Nếu
38 trống,LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70 được viết là từLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Với định dạng hàng cố định [được sử dụng khi
27 vàLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
28 đều trống],LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
70 được viết dưới dạng một chuỗi trống. Điều này khiến cả giá trịLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
70 và chuỗi trống trong bảng phải không thể phân biệt khi được ghi vào tệp vì cả hai đều được viết dưới dạng chuỗi trống. Nếu bạn cần có khả năng phân biệt hai người khi đọc lại tệp, bạn không nên sử dụng định dạng hàng cố định.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Một nỗ lực để tải
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
70 vào cột LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
32 tạo ra cảnh báo hoặc lỗi theo các quy tắc được mô tả trong gán giá trị cột.Một số trường hợp không được hỗ trợ bởi
xxx"abc",1
something xxx"def",2
"ghi",3
8:Các hàng có kích thước cố định [
39 vàLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
97 cả trống] và các cộtLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
36 hoặcLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
52.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Nếu bạn chỉ định một phân tách giống như hoặc tiền tố của một phân tách khác,
1 không thể giải thích đầu vào đúng cách. Ví dụ, mệnh đềFIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
8 sau đây sẽ gây ra vấn đề:FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
6LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Nếu
38 trống, giá trị trường chứa sự xuất hiện củaLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
41 hoặcLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
42, sau đó là giá trịLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
95 khiếnLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
44 ngừng đọc trường hoặc dòng quá sớm. Điều này xảy ra bởi vìLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
44 không thể xác định đúng nơi giá trị trường hoặc dòng kết thúc.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Đặc tả danh sách cột
Ví dụ sau tải tất cả các cột của bảng
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
46:LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
7Theo mặc định, khi không có danh sách cột nào được cung cấp ở cuối câu lệnh
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1, các dòng đầu vào dự kiến sẽ chứa một trường cho mỗi cột bảng. Nếu bạn chỉ muốn tải một số cột của bảng, hãy chỉ định danh sách cột:LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
8Bạn cũng phải chỉ định danh sách cột nếu thứ tự của các trường trong tệp đầu vào khác với thứ tự của các cột trong bảng. Mặt khác, MySQL không thể cho biết cách khớp các trường đầu vào với các cột bảng.
Tiền xử lý đầu vào
Mỗi phiên bản của
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
48 trong cú pháp FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 là tên cột hoặc biến người dùng. Với các biến người dùng, mệnh đề LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50 cho phép bạn thực hiện các biến đổi tiền xử lý trên các giá trị của chúng trước khi gán kết quả cho các cột.Các biến người dùng trong mệnh đề
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50 có thể được sử dụng theo nhiều cách. Ví dụ sau sử dụng cột đầu vào đầu tiên trực tiếp cho giá trị của LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
52 và gán cột đầu vào thứ hai cho biến người dùng chịu hoạt động phân chia trước khi được sử dụng cho giá trị LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
53:LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
9Điều khoản
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50 có thể được sử dụng để cung cấp các giá trị không có nguồn gốc từ tệp đầu vào. Câu lệnh sau đây đặt LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
55 cho ngày và giờ hiện tại:LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
0Bạn cũng có thể loại bỏ giá trị đầu vào bằng cách gán nó cho biến người dùng và không gán biến cho bất kỳ cột bảng nào:
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
1Việc sử dụng danh sách cột/biến và mệnh đề
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50 phải tuân theo các hạn chế sau:Các bài tập trong mệnh đề
50 chỉ nên có tên cột ở phía bên trái của toán tử gán.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Bạn có thể sử dụng các nhóm con ở phía bên tay phải của các bài tập
50. Một truy vấn con trả về một giá trị được gán cho một cột chỉ có thể là một truy vấn con vô hướng. Ngoài ra, bạn không thể sử dụng một truy vấn con để chọn từ bảng đang được tải.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Các dòng bị bỏ qua bởi một mệnh đề dòng
59 không được xử lý cho danh sách cột/biến hoặc mệnh đềLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Không thể sử dụng các biến người dùng khi tải dữ liệu với định dạng hàng cố định vì các biến người dùng không có chiều rộng hiển thị.
Gán giá trị cột
Để xử lý một dòng đầu vào,
xxx"abc",1
something xxx"def",2
"ghi",3
8 chia nó thành các trường và sử dụng các giá trị theo danh sách cột/biến và mệnh đề LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50, nếu chúng có mặt. Sau đó hàng kết quả được chèn vào bảng. Nếu có LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
63 hoặc LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
64 kích hoạt cho bảng, chúng sẽ được kích hoạt trước hoặc sau khi chèn hàng, tương ứng.Giải thích các giá trị trường và gán cho các cột bảng phụ thuộc vào các yếu tố sau:
Chế độ SQL [giá trị của biến hệ thống
65]. Chế độ có thể không bị hạn chế hoặc hạn chế theo nhiều cách khác nhau. Ví dụ: chế độ SQL nghiêm ngặt có thể được bật hoặc chế độ có thể bao gồm các giá trị nhưLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
66 hoặcLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
67.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Sự hiện diện hoặc vắng mặt của các sửa đổi
1 vàLOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ',';
2.FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Những yếu tố đó kết hợp để tạo ra sự giải thích dữ liệu hạn chế hoặc không hạn chế bằng
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1:Giải thích dữ liệu bị hạn chế nếu chế độ SQL bị hạn chế và cả công cụ sửa đổi
1 vàLOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ',';
2 đều không được chỉ định. Lỗi chấm dứt hoạt động tải.FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Giải thích dữ liệu là không hạn chế nếu chế độ SQL không bị hạn chế hoặc công cụ sửa đổi
1 hoặcLOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ',';
2 được chỉ định. .overrides a restrictive SQL mode.] Errors become warnings and the load operation continues.FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Giải thích dữ liệu hạn chế sử dụng các quy tắc sau:
Quá nhiều hoặc quá ít trường kết quả là một lỗi.
Việc gán
70 [nghĩa là,LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
78] cho một cột không phải là -____ 170 dẫn đến một lỗi.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Một giá trị nằm ngoài phạm vi cho kiểu dữ liệu cột dẫn đến một lỗi.
Giá trị không hợp lệ tạo ra lỗi. Ví dụ: một giá trị như
78 cho một cột số dẫn đến lỗi, không chuyển đổi thành 0.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Ngược lại, giải thích dữ liệu không hạn chế sử dụng các quy tắc này:
Nếu một dòng đầu vào có quá nhiều trường, các trường bổ sung bị bỏ qua và số lượng cảnh báo được tăng lên.
Nếu một dòng đầu vào có quá ít trường, các cột mà các trường đầu vào bị thiếu được gán giá trị mặc định của chúng. Gán giá trị mặc định được mô tả trong Phần & NBSP; 11.6, Kiểu dữ liệu Giá trị mặc định.
Gán
70 [nghĩa là,LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
78] cho một cột không phải là -____ 170 dẫn đến việc gán giá trị mặc định ngầm cho loại dữ liệu cột. Các giá trị mặc định ngầm được mô tả trong Phần & NBSP; 11.6, Kiểu dữ liệu Giá trị mặc định.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Các giá trị không hợp lệ tạo ra các cảnh báo thay vì lỗi và được chuyển đổi thành giá trị hợp lệ của gần nhất cho loại dữ liệu cột. Ví dụ:“closest” valid value for the column data type. Examples:
Một giá trị như
78 cho một cột số dẫn đến chuyển đổi thành 0.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Một giá trị số hoặc thời gian ngoài phạm vi được cắt theo điểm cuối gần nhất của phạm vi cho kiểu dữ liệu cột.
Một giá trị không hợp lệ cho cột
83,LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
84 hoặcLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
85 được chèn dưới dạng giá trị mặc định ngầm, bất kể cài đặt Chế độ SQLLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
66. Mặc định ngầm định là giá trị không phù hợp với loại không đối với loại [LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
87,LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
88 hoặcLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
89]. Xem Phần & NBSP; 11.2, các loại dữ liệu ngày và thời gian.“zero” value for the type [LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
87,LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
88, orLOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
89]. See Section 11.2, “Date and Time Data Types”.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
1 diễn giải một giá trị trường trống khác với trường bị thiếu:FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY ''
Đối với các loại chuỗi, cột được đặt thành chuỗi trống.
Đối với các loại số, cột được đặt thành
87.LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION [partition_name [, partition_name] ...]] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [[col_name_or_user_var [, col_name_or_user_var] ...]] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
Đối với các loại ngày và thời gian, cột được đặt thành giá trị Zero Zero thích hợp cho loại. Xem Phần & NBSP; 11.2, các loại dữ liệu ngày và thời gian.“zero” value for the type. See Section 11.2, “Date and Time Data Types”.
Đây là những giá trị giống nhau kết quả nếu bạn gán một chuỗi trống một cách rõ ràng cho một chuỗi, số hoặc ngày hoặc loại thời gian rõ ràng trong câu lệnh
1 hoặcLOAD DATA INFILE '/tmp/test.txt' INTO TABLE test FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';
93.LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
Các cột
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
94 chỉ được đặt thành ngày và thời gian hiện tại nếu có giá trị LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
70 cho cột [nghĩa là LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
78] và cột không được khai báo để cho phép các giá trị LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
70 hoặc nếu cột mặc định của cột LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
94 là hiện tại và nó được bỏ qua khỏi danh sách trường khi một danh sách trường được chỉ định.
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 coi tất cả các đầu vào là chuỗi, vì vậy bạn không thể sử dụng các giá trị số cho các cột LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
53 hoặc LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50 theo cách bạn có thể với các câu lệnh LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';
1. Tất cả các giá trị LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[[col_name_or_user_var
[, col_name_or_user_var] ...]]
[SET col_name={expr | DEFAULT}
[, col_name={expr | DEFAULT}] ...]
53 và LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50 phải được chỉ định là chuỗi.Các giá trị
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
05 không thể được tải trực tiếp bằng cách sử dụng ký hiệu nhị phân [ví dụ: FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
06]. Để làm việc xung quanh điều này, hãy sử dụng mệnh đề LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50 để loại bỏ FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
08 hàng đầu và theo dõi FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
09 và thực hiện chuyển đổi cơ sở-2 sang cơ sở-10 để MySQL tải các giá trị vào cột FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
05 đúng cách:LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
2Đối với các giá trị
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
05 trong ký hiệu nhị phân FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
12 [ví dụ: FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
13], hãy sử dụng điều khoản LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
50 này để loại bỏ FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
12 hàng đầu:LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
3Hỗ trợ bảng phân vùng
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 hỗ trợ lựa chọn phân vùng rõ ràng bằng mệnh đề FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
17 với danh sách một hoặc nhiều tên phân tách dấu phẩy của các phân vùng, phân vùng hoặc cả hai. Khi mệnh đề này được sử dụng, nếu bất kỳ hàng nào từ tệp không thể được chèn vào bất kỳ phân vùng hoặc phân vùng nào có tên trong danh sách, câu lệnh không thành công với lỗi tìm thấy một hàng không khớp với bộ phân vùng đã cho. Để biết thêm thông tin và ví dụ, xem Phần & NBSP; 24.5, Lựa chọn phân vùng.Found a row not matching the given partition set. For more information and examples, see Section 24.5, “Partition Selection”. Cân nhắc đồng thời
Với công cụ sửa đổi
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
18, việc thực thi câu lệnh FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 bị trì hoãn cho đến khi không có máy khách nào khác đọc từ bảng. Điều này chỉ ảnh hưởng đến các công cụ lưu trữ chỉ sử dụng khóa cấp bảng [chẳng hạn như FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
20, FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
21 và FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
22].Với công cụ sửa đổi
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
23 và bảng FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
20 thỏa mãn điều kiện để chèn đồng thời [nghĩa là nó không chứa các khối miễn phí ở giữa], các luồng khác có thể lấy dữ liệu từ bảng trong khi FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 đang thực thi. Trình sửa đổi này ảnh hưởng đến hiệu suất của xxx"abc",1
something xxx"def",2
"ghi",3
8 một chút, ngay cả khi không có luồng nào khác sử dụng bảng cùng một lúc.Cân nhắc nhân rộng
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 được coi là không an toàn cho sao chép dựa trên tuyên bố. Nếu bạn sử dụng FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 với FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
29, mỗi bản sao mà các thay đổi sẽ được áp dụng sẽ tạo ra một tệp tạm thời chứa dữ liệu. Tệp tạm thời này không được mã hóa, ngay cả khi mã hóa nhật ký nhị phân hoạt động trên nguồn, nếu cần mã hóa, hãy sử dụng định dạng ghi nhị phân dựa trên hàng hoặc hỗn hợp thay thế, thay vào đó, các bản sao không tạo tệp tạm thời. Để biết thêm thông tin về sự tương tác giữa FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 và sao chép, xem Phần & NBSP; 17.5.1.19, Dữ liệu sao chép và tải dữ liệu.Chủ đề linh tinh
Trên Unix, nếu bạn cần
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
1 để đọc từ đường ống, bạn có thể sử dụng kỹ thuật sau [ví dụ tải một danh sách thư mục FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
32 vào bảng FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
33]:LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
4Tại đây, bạn phải chạy lệnh tạo dữ liệu sẽ được tải và các lệnh MySQL trên các thiết bị đầu cuối riêng biệt hoặc chạy quy trình tạo dữ liệu trong nền [như trong ví dụ trước]. Nếu bạn không làm điều này, đường ống sẽ chặn cho đến khi dữ liệu được đọc bởi quy trình MySQL.mysql commands either on separate terminals, or run the data generation process in the background [as shown in the preceding example]. If you do not do this, the pipe blocks until data is read by the mysql process.