Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

THÔNG TIN DỮ LIỆU TẢI MySQL:hoạt động, nhưng bộ kết thúc dòng không thể đoán trước

Bạn có thể chỉ định dấu phân tách dòng là '\ n' và xóa dấu phân cách ở cuối '\ r' nếu cần khỏi trường cuối cùng trong khi tải.

Ví dụ -

Giả sử chúng ta có tệp 'entry.txt'. Dấu phân cách dòng là '\ r \ n' và chỉ sau dòng ITEM2 | CLASS3 | DATE2 dấu phân cách là '\ n':

COL1  | COL2   | COL3
ITEM1 | CLASS1 | DATE1
ITEM2 | CLASS3 | DATE2
ITEM3 | CLASS1 | DATE3
ITEM4 | CLASS2 | DATE4

Câu lệnh CREATE TABLE:

CREATE TABLE entries(
  column1 VARCHAR(255) DEFAULT NULL,
  column2 VARCHAR(255) DEFAULT NULL,
  column3 VARCHAR(255) DEFAULT NULL
)

Truy vấn THÔNG TIN DỮ LIỆU TẢI của chúng tôi:

LOAD DATA INFILE 'entries.txt' INTO TABLE entries
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(column1, column2, @var)
SET column3 = TRIM(TRAILING '\r' FROM @var);

Hiển thị kết quả:

SELECT * FROM entries;
+---------+----------+---------+
| column1 | column2  | column3 |
+---------+----------+---------+
| ITEM1   |  CLASS1  |  DATE1  |
| ITEM2   |  CLASS3  |  DATE2  |
| ITEM3   |  CLASS1  |  DATE3  |
| ITEM4   |  CLASS2  |  DATE4  |
+---------+----------+---------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khắc phục “LỖI 1136 (21S01):Số cột không khớp với số giá trị ở hàng 2” khi sử dụng Câu lệnh VALUES trong MySQL

  2. Tham gia truy vấn con với học thuyết 2 DBAL

  3. Cách xử lý múi giờ MySQL trong script

  4. Đối tượng không thể được chuyển đổi thành một chuỗi trong MySQLi PHP

  5. MySQL và NoSQL:Giúp tôi chọn đúng