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