У меня есть база данных mysql, работающая в Amazon RDS, и я хочу знать, как экспортировать всю таблицу в формат csv. В настоящее время я использую mysql-сервер в Windows для запроса базы данных Amazon, но когда я пытаюсь запустить экспорт, я получаю сообщение об ошибке, возможно потому, что для amazon RDS нет выделенного файлового сервера. Есть ли какие-либо решения?Экспорт таблицы из Amazon RDS в файл csv
ответ
Предположительно вы пытаетесь экспортировать из базы данных Amazon RDS с помощью запроса SELECT ... INTO OUTFILE
, что дает эту часто возникающую проблему, см., Например, export database to CSV. Соответствующий AWS team response подтверждает ваше предположение об отсутствии доступа к серверу, предотвращающего такой экспорт, а также предлагает альтернативный подход, экспортируя ваши данные в формате CSV, выбирая данные в клиенте командной строки mysql и отправляя выходные данные для переформатирования данных как CSV, например, так:
Пользователь fpalero provides an alternative и якобы простой подход, если вы знаете, и указать поля авансом:
mysql -uroot -ppassword --database=dbtest
-e "select concat(field1,',',field2,',',field3) FROM tabletest" > tabletest.csv
удачи!
Это сработало отлично, спасибо! – Kenny
получение ошибки 'ERROR 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2) ' –
Проблема здесь в том, что у вас есть огромное количество данных для дампа, вы получите ошибку в памяти. – Halfgaar
Я использую Yii Framework на EC2, подключающемся к RDS mySQL. Ключ должен использовать fputcsv(). Следующее работает отлично, как на моем localhost, так и на производстве.
$file = 'path/to/filename.csv';
$export_csv = "SELECT * FROM table";
$qry = Yii::app()->db->createCommand($export_csv)->queryAll();
$fh = fopen($file, "w+");
foreach ($qry as $row) {
fputcsv($fh, $row, ',' , '"');
}
fclose ($fh);
- 1. CSV-файл в amazon s3 to amazon SQL Server rds
- 2. Экспорт таблицы в CSV файл
- 3. Экспорт таблицы с SequelPro в файл csv
- 4. Экспорт огромной базы данных из Amazon RDS в локальный mysql
- 5. Экспорт из Amazon Redshift в базу данных RDS MySQL
- 6. Экспорт таблицы MySQL в CSV-файл
- 7. Экспорт информации таблицы MSSQL в файл csv?
- 8. mysql - экспорт таблицы в файл csv
- 9. Экспорт столбцов в таблицы CSV в CSV
- 10. Экспорт таблицы в CSV
- 11. Экспорт полной таблицы в csv из cassandra
- 12. Как экспортировать вывод SQL непосредственно в CSV на Amazon RDS
- 13. Экспорт данных из таблицы mysql в CSV-файл
- 14. Экспорт в файл csv
- 15. RDS - Экспорт данных из моментального снимка MYSQL
- 16. Экспорт дат из таблицы mysql в .CSV
- 17. Amazon RDS двухсторонняя репликация
- 18. Экспорт Postgres таблицы CSV
- 19. Экспорт таблицы таблицы в формате csv
- 20. Wordpress Admin: экспорт CSV из пользовательской таблицы
- 21. Экспорт данных из Кассандры в CSV файл
- 22. Экспорт из Couchbase в CSV-файл
- 23. Экспорт данных в CSV-файл
- 24. lower_case_table_names настройка в Amazon RDS
- 25. CSV Экспорт, включая строку из другой таблицы
- 26. Используйте имя таблицы из Amazon RDS на выходе csv, отправляемого на S3
- 27. Как использовать в файл запрос в Amazon RDS
- 28. Amazon SimpleDB vs Amazon RDS
- 29. Экспорт содержимого таблицы SQLite3 в CSV
- 30. Экспорт содержимого в CSV файл
Флаг '' mysql' '--batch' выводит поля с разделителями табуляции, при этом содержимое экранируется. Это общий формат и не требует перевода на .csv, который, когда это делается с помощью 'sed', может привести к искаженным данным в угловых случаях. –