У меня есть несколько файлов данных CSV, которые я хочу импортировать в mySQL. Я хотел бы сделать вставку в сценарий оболочки, чтобы он мог быть автоматизирован. Тем не менее, я немного устал от имени пользователя и пароля в виде открытого текста в сценарии
У меня есть следующие вопросы:
Мне не нравится идея uname / pwd в открытом тексте в сценарии (есть ли что-нибудь вокруг этого, или я слишком параноик) ?. Может быть, я могу настроить пользователя только с INSERT privelege для таблицы, которая будет вставлена?
Таблица базы данных (в которую импортируются необработанные данные) имеет уникальный ключ на основе столбцов таблицы. Также возможно, что в данных, которые я пытаюсь импортировать, могут быть дубликаты. Вместо того, чтобы раздражать mySQL (т.е. вся вставка не удалась), я бы вместо этого хотел бы иметь возможность указать mySQL EITHER
(a) ОБНОВИТЬ строку с новыми данными ИЛИ
(б) игнорировать дубликат строки.
Какой бы параметр я ни выбрал, он будет для ВСЕГО импорта, а не для каждой строки. Есть ли какие-либо флаги и т. Д., Которые я могу передать mysql, чтобы он вел себя как (a) ИЛИ (b) выше
- Кто-нибудь может предложить отправную точку для написания такого (bourne) сценария оболочки?