Centos 7のmariadbでMYSQLをCSVにエクスポートする方法は?
私は以下を使用しています:
Server version 5.5.37-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
CentOS Linuxバージョン7.0.1406(コア)
私は以下を試しました:
mysql> SELECT *
-> INTO OUTFILE 'cd /var/foo.csv'
-> FIELDS TERMINATED BY ','
-> ENCLOSED BY '"'
-> ESCAPED BY '\\'
-> LINES TERMINATED BY '\r\n'
-> FROM foo;
Query OK, 4079 ROWS affected (0.02 sec)
fooはデータベース名ですか?しかし、構文エラーが発生します。特定のテーブルを選択する必要はありませんか?
それからこれを試しました。
mysql -u root -p enterpass nameofdb -B -e “select * from \`person\`;” | sed ‘s/\t/”,”/g;s/^/”/;s/$/”/;s/\n//g’ > nameofdb.csv
構文エラーも同様です。
私は、あるデータベースストレージを別のデータベースストレージに手動で移行できるかどうかを調べるためにこれを練習しています。 cart2cartなどの有料製品を使用せずに、Zenカートデータベースをオープンカートデータベースに切り替えることで、主に店内を見ることができ、よりよく理解できます。
答え1
誰も答えなかったのでそうしますが、公正に言えば、Archemarは私よりも先にこの問題を解決しました。私はテーブルを選択する必要があることを知っていますが、構文がわからないので、Apacheフォルダが所有していることを確認することを検討していません。
mysqlデータベーステーブルをCSVファイルにエクスポートするには、adminにログインして次のコマンドを使用します。
SELECT *
INTO OUTFILE '/tmp/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products;
その後、「systemd-private-SjP6B1」のような3つのファイルを残しました。そのうちの1つはtmpフォルダを含み、products.csvにあります。
products.csvがある場合は、Google DocsまたはExcelで開くことができます。