sql >> データベース >  >> RDS >> SQLite

SQLiteクエリ結果からINSERTステートメントを生成する

    SQLiteコマンドラインインターフェイスは、SQL INSERTを自動生成する機能を提供します クエリからのステートメント。これは、出力モードをinsertに変更することで実行できます。 。

    次の表があるとします。

    SELECT * FROM Pets;

    結果:

    +-------+---------+--------+
    | PetId | PetName | TypeId |
    +-------+---------+--------+
    | 1     | Homer   | 3      |
    | 2     | Yelp    | 1      |
    | 3     | Fluff   | 2      |
    | 4     | Brush   | 4      |
    +-------+---------+--------+

    その例を実行したとき、私はテーブルモードを使用していました。テーブルモードはクエリ出力をテーブルとして表示し、SQLiteのいくつかの表形式の出力モードの1つです。

    次のように挿入モードに変更できます:

    .mode insert Pets2

    挿入モードに変更するときは、データが挿入されるテーブルの名前を指定する必要があります。私の場合、Pets2を指定しました 、したがって、データはそのテーブルに挿入されます。

    以前と同じSQLクエリを実行すると、一連のINSERTが得られます。 ステートメント:

    SELECT * FROM Pets;

    結果:

    INSERT INTO Pets2 VALUES(1,'Homer',3);
    INSERT INTO Pets2 VALUES(2,'Yelp',1);
    INSERT INTO Pets2 VALUES(3,'Fluff',2);
    INSERT INTO Pets2 VALUES(4,'Brush',4);

    もちろん、これらの値をテーブルに挿入するときは、テーブルが最初に存在することを確認する必要があります。正しい名前でテーブルを作成するか、既存のテーブルに挿入することができます。


    1. SQLServerのライセンスコストを削減

    2. XAMPP for WindowsでMySQLコマンドラインにアクセスするにはどうすればよいですか?

    3. 連続した繰り返し/重複の順序付きカウント

    4. java.security.AccessControlException:アクセスが拒否されました(java.security.SecurityPermission authProvider.SunMSCAPI)