#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()
Это работает хорошо.