12

データベースにビューがあり、ファイルを誰かに送信して、そのビューの出力をデータベースのテーブルとして作成するとします。

もちろん、mysqldump は 'create view...' ステートメントのみをエクスポートします (まあ、これには create table が含まれますが、データは含まれません)。

私が行ったことは、ビューを実際のテーブルとして複製し、それをダンプするだけです。しかし、大きなテーブルの場合、遅くて無駄です:

create table tmptable select * from myview

mysqldump の動作を模倣してこれを行うスクリプトを作成する以外に、より良い方法はありますか?

4

2 に答える 2

4

1 つのオプションは、CSV ファイルにクエリを実行してインポートすることです。CSV ファイルに選択するには:

http://www.tech-recipes.com/rx/1475/save-mysql-query-results-into-a-text-or-csv-file/から

SELECT order_id,product_name,qty
FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
于 2009-02-12T14:02:28.110 に答える