2013-06-07 3 views
3

У меня есть извлечение данных, разделенных с помощью этого символа |Load Data Local Infile SQL

Мне нужно загрузить эти данные в таблицу базы данных MySQL, но я борюсь с линиями, прерванными функцией.

Может ли кто-нибудь помочь мне определить правильный метод для прекращения этих полей? Мои данные приведены ниже.

Я уже пробовал '"|"', но это не работает для первого и последнего полей.

Пример:

00000000|OLD TRUCK|9|13|02|Z |Z |9999|111|99|ZZ|ZZ|ZZ|ZZ||ZZ|ZZ|99|999|2 
+0

что вы хотите прекратить? – Sam

+0

Пожалуйста, покажите нам пример того, что вы пробовали, что не удалось. – RandomSeed

+1

LOAD DATA LOCAL INFILE 'example.txt' В таблице таблиц INTO Таблица FIELDS TERMINATED BY '|' ЛИНИИ, ПРЕРЫВАННЫЕ '\ r \ n'; – user1847961

ответ

5

Попробуйте что-то вроде этого:

LOAD DATA LOCAL INFILE 'example.txt' INTO TABLE example_table 
FIELDS TERMINATED BY '|' 
LINES TERMINATED BY ','; 
+0

Я только что попробовал это, и это не совсем сработало. Он вставляет запись с двойными кавычками с обеих сторон, например. "данные". Как это на каждом поле – user1847961

+0

Что делать, если у него больше строк или новой строки, при загрузке? –

+0

Да, у меня есть тысячи строк, но каждая строка заканчивается значением ... См. Мой оригинальный пример, это одна строка, и у меня есть еще много таких – user1847961

4

Это работало для меня

LOAD DATA LOCAL INFILE 'D: /test.csv' INTO TABLE test

ПОЛИРОВАННЫЕ ПОЛЯМИ '|'

ЛИНИИ, ПРЕРЫВАННЫЕ '\ n';

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