тип слияния EOL (конец файла)

#mysql #eol

#mysql #eol

Вопрос:

У меня есть несколько файлов, это текстовые файлы, и я импортировал их с помощью LOAD DATA команды mysql в таблицу базы данных. Но у меня проблема с некоторыми из них.
Все они состоят из 6236 строк:

 $ wc -l  ber.mensur.txt 
6236 ber.mensur.txt
  

Когда я импортирую ber.mensure.txt , в моей таблице есть только запись 1611. Но в других файлах есть строка 6236.

Моя LOAD DATA команда :

 LOAD DATA INFILE '/home/mohsen/codes/haq/translation-tmp/ber.mensur.txt'
INTO TABLE tr_tmp  
FIELDS TERMINATED BY '' 
ENCLOSED BY '"'  
LINES TERMINATED BY 'n' (aya);
  

Я использую Linux, и я принудительно использую n конец строки (EOL).

Когда я просматриваю свою базу данных, некоторые записи содержат более одной строки. Я думаю, что у моего конца строк проблема.

Есть ли у вас какое-либо решение для решения этой проблемы?

Обновить:

Кстати, мой файл находится здесь, vim можете узнать мой текстовый файл как 6236 строк.

Комментарии:

1. Итак, ваши данные являются мусором. Так что исправьте это.

Ответ №1:

Вы можете сделать это через :

 fd = open(YOURFILE,'r')
lines = readlines()
  

Это работает хорошо.