Как из excel сделать базу данных и залить на phpmyadmin?
Задача: импортировать 700 позиций в базу данных. база данных уже с 300 позиций.
категории для этих 700 позиций разные, но их как я понимаю можно тупо в таблице указать, главное создать не забыть.
Штука в чем? Скачиваю csv файл уже существующие БД, открываю в excel — кракозябра вместо текста. Это видимо из-за комдировки utf-8 которую эксель не читает.
В общем, мне нужно какое-то решение, при котором я смогу напрямую из прайса сделать документ csv, который нормально импортнется в БД, может прогу какую-то посоветуете или расскажите как это в экселе правильно сделать.
За помощь шлю добро в большой коробке.
25 08 2016 admin 2 комментария
В работе seo-специалиста бывает так, что в mysql-таблице надо по-быстрому заменить какой-то столбец данных. Для больших изменений лучше использовать sql, а небольшие удобно вносить через Excel, но с импортом и экспортом в Phpmyadmin возникают трудности.
Экспорт (если будем импортировать в чистую базу)
Выбираем следующие опции:
- Способ экспорта: обычный
- Формат: CSV for MS Excel
- Вывод -> кодировка файла: windows-1251
- Ставим галку на: Параметры формата -> Поместить названия полей в первой строке
- ок
Экспорт для дальнейшего импорта в существующую базу
Если база уже существует, то могут возникнуть разные проблемы при импорте — дублирование первичных ключей и т.п. Чтобы этого избежать, надо предварительно очистить базу. В настройках при экспорте ставим галки по следующим пунктам:
- Параметры создания объектов -> Добавить выражение DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER
- Параметры создания данных -> Очистить таблицу перед добавлением данных
Импорт
- Выбираем файл для импорта
- Кодировка файла: windows-1251
- Частичный импорт -> Количество пропускаемых строк, начиная от первой строки: 1 (если в файле есть строка с заголовками столбцов)
- Формат: csv
- Параметры формата -> галку на «Заместить данные таблицы данными из файла», иначе будет ругаться на дубликаты первичных ключей.
- Параметры формата -> Разделитель полей: ;
- ok
Ничего сложного, но надо помнить про кодировку и разделители.
© 2018 Продвижение сайтов в Санкт-Петербурге · Копирование материалов сайта без разрешения запрещено