0

/usr/bin/mysql または /usr/bin/mysqlimport から SQL ファイルをインポートする方法はありますが、特定のフィールドに特定の値がないすべての行を除外しますか?

バックアップからデータを復元したいのですが、フィールド「origin」の値が「import」のバックアップ データのみです。だから私は最初にライブデータベースのすべての行を削除するスクリプトを持っています "where origin = 'import'" そして、バックアップしたすべての行をファイルからインポートしますが、他の行があるため、すべての行ではありませんバックアップの起源。

私は自分自身を明確にしていますか?何か案は?

4

1 に答える 1

1

2つの考え:

  1. 各ステートメントに where 句を追加して、sqlfile を準備します。お気に入りのスクリプト言語を使えば比較的簡単です。

  2. 一時「スキーマ」にインポートし、各テーブルについて:

    insert into realtable 
    select * from temptable where origin = 'import';
    
于 2014-08-18T15:37:26.007 に答える