Экспорт данных таблицы в CSV-файл с помощью mysqldump
Я хочу экспортировать данные таблицы в CSV-файл, используя mysqldump.
Я хочу сделать что-то вроде:
mysqldump --compact --no_create_info --tab=testing --fields-enclosed-by=\" --fields-terminated-by=, -uroot -proot mydatabase mytable
но я продолжаю получать эту ошибку:
(Errcode: 13) when executing 'SELECT INTO OUTFILE'
Я сделал свою папку тестирования доступной для записи (я использую Ubuntu в качестве среды). Может ли somenone объяснить, как экспортировать таблицу в CSV-файл или как изменить командную оболочку, чтобы она работала? Спасибо!
2 ответа
Беда со всем этим INTO OUTFILE
или же --tab=tmpfile
ответы в том, что он требует запуска mysqldump на том же сервере, что и сервер MySQL.
Мое решение было просто использовать mysql
(НЕ mysqldump
) с -B
параметр, встроенный оператор SELECT с -e
, затем помассируйте выход ASCII sed
и запустите CSV, включая строку поля заголовка:
Пример:
mysql -B -u username -ppassword database -h dbhost -e "SELECT * FROM accounts;" |sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"
"id", "login", "password", "folder", "email", "8", "mariana", "57d40c8a954bc9e65f401592062019b1457be359", "mariana", " "3","squaredesign","b01134fac01dab765bcb "ebaba85a3333a squaredesign","mkobylecki@squaredesign.com" "4","miedziak","601f1889667efaebb33b8c12572835da3f027f78","miedziak","miedziak@mail.com" "5","Sarko","480225f1b6 "" "6","Logitrans Польша","9033b6b3c4acbb27418d8b0b26f4c880ea6dea22","LogitransPoland","" "7","Амос", "50f5604164db2d5ff0e984f973d2202d5358b6a6", "Амос", "" "9", "Аннабель", "07e832cb64e66fa03c13498a26a5f8e3bdebddf1", "Annabelle", "" "11", "Отцы и сыновья", "f08b194668249e4cb81fbb92df846e90569f5c01","BrandfathersAndSons","" 12","Imagine Group","e86f1645504c7 ", 138" 1367 "136eee1616e1316 EduSquare.pl","80c3c099f4ecc043a19f1527400d63588567a0ad","EduSquare.pl",""101","tmp","b01134fac01dab765bcb55ab0ca33f9ec2885a7b","Cama.co.co.co.y.co.y "
Добавить > outfile.csv
в конце этой строки, чтобы получить файл CSV.
Проверьте эту ссылку. Он показывает альтернативу для экспорта вашей таблицы в CSV-файл.
Я надеюсь, что это полезно.