2010-09-07 3 views
2

У меня есть куча писем, каждая из которых разделена запятой (,) (а не csv). Я хочу загрузить их в таблицу базы данных (с одним полем электронной почты), чтобы каждое электронное письмо включалось в отдельную запись записи. что может быть самым простым способом? У меня есть идея использования grep для замены запятых моим синтаксисом sql .. но ищем любой другой способ обхода .. любая идея?Вставка значения массы MySQL

ответ

1

Я бы использовал инструменты оболочки, такие как sed или awk, чтобы преобразовать формат ввода в то, что может обрабатывать mysqlimport.

0

MySQL поддерживает несколько вставок в одном даного

INSERT INTO [Table] ([col1], [col2], ... [colN]) 
VALUES ([value1], [value2], ... [valueN]) 
    , ([value1], [value2], ... [valueN]) 
    , ([value1], [value2], ... [valueN]) 
; 

Вы можете довольно быстро форматировать разделенный запятыми файл в этом формате.

1

Преобразование тока '' отделенный список адресов электронной почты в одной строке в списке рассылки

тр '' «\ n '< inputfilename> outputfilename

использовать данные загрузки infile после входа в mysql, убедитесь, что в вашей таблице имеется только один столбец в этом случае

загрузить данные infile 'outputfilename' в таблицу tablename;

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

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