Как накапливать результаты, используя mysqlimport - PullRequest
1 голос
/ 22 января 2010

Мне нравится mysqlimport, он быстрый и относительно простой в использовании (гораздо быстрее, чем, скажем, PHP или Python-интерфейс для импорта> 20 ГБ файлов данных). Однако я хотел бы сделать следующее. У меня есть файл данных, который выглядит следующим образом:

cat dog 7
Cat Dog 3
CaT DOG 1

с полями varchar, varchar, int

И я хотел бы, чтобы конечный результат был сохранен как ['cat', 'dog', 11], т.е. я хотел бы, чтобы результат был вставлен в базу данных, если он не существует, и был добавлен (как в математическом смысле) в существующий, если это происходит, игнорируя регистр первых двух полей. У меня есть рабочее решение в Python, но я ищу нативный в MySQL (импорт).

1 Ответ

1 голос
/ 25 января 2010

Для чувствительности к регистру вы, вероятно, можете понизить все до строчных (есть функция для этого). Если вы хотите объединить его с предыдущей записью, отметьте Строковые функции MySQL .

Если вы хотите вставить запись, только если она не существует, установите флажок REPLACE или INSERT ON DUPLICATE .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...