Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL LOAD DATA INFILE:berfungsi, tetapi terminator garis tidak dapat diprediksi

Anda dapat menentukan pemisah baris sebagai '\n' dan menghapus pemisah '\r' yang tertinggal jika perlu dari bidang terakhir selama pemuatan.

Misalnya -

Misalkan kita memiliki file 'entries.txt'. Pemisah baris adalah '\r\n', dan hanya setelah baris ITEM2 | CLASS3 | DATE2 pemisahnya adalah '\n':

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

Pernyataan CREATE TABLE:

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

Permintaan LOAD DATA INFILE kami:

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);

Tampilkan hasil:

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. Mysql hanya mengembalikan satu baris saat menggunakan Hitung

  2. Bagaimana cara membaca file teks ini dan Menyisipkannya ke MySQL?

  3. Bergabunglah dengan dua tabel dan filter dengan klausa where

  4. Peringatan:mysql_num_rows() mengharapkan parameter 1 menjadi sumber daya, boolean diberikan di /home/folder/public_html/folder/folder/login.php pada baris 18

  5. Cara membaca parameter konfigurasi database menggunakan file properti di hibernate