Я управляю небольшим веб-сайтом, который позволяет людям регистрироваться в качестве участников. Раньше я использовал форму Google для управления регистрацией пользователей, но теперь, когда количество пользователей становится достаточно большим, я перехожу на MySQL. В настоящее время у меня есть около 500 членов в базе данных, сохраненных в электронной таблице Google. Как я могу сделать массовый импорт из электронной таблицы Google в таблицу в MySQL? Кстати, я использую phpmyadmin, поэтому решение для phpmyadmin предпочтительнее :)
Благодарю.
3 ответа
Теперь снова импортируйте запрос к таблице, он заменит подставную таблицу, которую вы создали ранее.
Google Docs Spreadsheet:
- Файл> Скачать как ...> CSV
PhpMyAdmin:
- Импорт> Формат: CSV
- ✔ Первая строка файла содержит имена столбцов таблицы
- [Идти]
Поскольку это простой текст, есть бесчисленное множество способов сделать это, хотя, если вы используете более старую версию phpMyAdmin (или вообще без нее), альтернативой является использование PHP fgetcsv () или str_getcsv () для обработки файл и импортировать его.
SQL - это просто читаемый текст. Создайте новую таблицу в PHPmyAdmin с нужной вам структурой, две фиктивные записи и экспортируйте запрос для нее в текстовый файл .sql с пометкой "удалить таблицу". С помощью электронной таблицы экспортируйте текстовый файл, разделенный запятыми. Теперь вырежьте и вставьте части из CSV-файла в SQL-файл и настройте количество полей в заголовке SQL. При необходимости используйте поиск и замену, чтобы соответствовать пунктуации. Используйте Notepad++ (Smultron на Mac) для удобного редактирования файлов .sql. Вы можете использовать 2 действия поиска и замены для преобразования CSV в SQL
заменить ','
заменить return на '); INSERT INTO имя_поля fieldname1, fieldname2) VALUES (
Затем скопируйте и вставьте отредактированный список в фиктивный SQL-запрос.
Теперь снова импортируйте запрос к таблице, он заменит подставную таблицу, которую вы создали ранее.