2015-09-01 4 views
0

test из моей базы данных содержит уникальную колонку ENUM. Как мне отформатировать мой .txt-файл, чтобы загрузить данные из него в столбец?
Это, как я делаю это прямо сейчас:Как мне отформатировать мои значения .txt enum?

text.txt:

0 
1 
2 
2 
1 

MySQL сценария:

LOAD DATA LOCAL INFILE 'Data/test.txt' INTO TABLE test 

ОПИСАТЬ тест

+-------+-------------------+------+-----+---------+-------+ 
| Field | Type    | Null | Key | Default | Extra | 
+-------+-------------------+------+-----+---------+-------+ 
| enum | enum('0','1','2') | YES |  | NULL |  | 
+-------+-------------------+------+-----+---------+-------+ 

Выход:

+------+ 
| enum | 
+------+ 
|  | 
|  | 
|  | 
|  | 
| 1 | 
+------+ 

ответ

0

Первая (возможная) ошибка - это символы строки разрыва, которая по умолчанию используется в \ n \ в системах unix. Проверьте файл, высокую вероятность того, что это «\ г \ п» и добавьте строки TERMINATED пункт -

LINES TERMINATED BY '\r\n' 

Вторая ошибка - это имя файла, Вы писали «text.txt», но в ЪОАВ команда, которую вы использовали 'test.txt'.

LOAD DATA INFILE Syntax

Смежные вопросы