0

テーブルの内容をテキストファイルに抽出するスクリプトを作成しました。これは私のコードです

#!/bin/bash

mysql -uroot -ppasswd database select * from table>textfile.txt

ファイルのアクセス許可を変更しました。それを使用して実行すると、./myscripttextfile.txt が作成されますが、mysql マニュアルが読み込まれます。目的の結果を得るにはどうすればよいですか。Linux cli を使用しています

4

1 に答える 1

0

mysqldumpcsvtxtだけでなくデータを書き込むことができる --tab オプションを提供します。基本的にできること

mysqldump -u root -ppassword --tab=/PATH/TO/FOLDER/ database_name table_name

--tabsのようなオプションが表示され--fields-terminated-by、必要な--fields-enclosed-by出力を変更するのに役立ちます。

mysqldump --helpその他のオプションについては、を参照してください。

また、フォルダーが mysqld ユーザーによって書き込み可能であることを確認する必要があります。

これもうまくいくかもしれません

mysql -u root -ppassword db_name -e "select * from table"

于 2013-09-03T06:15:16.470 に答える