ホームページ >データベース >mysql チュートリアル >SQLite データベースに複数の行を効率的に挿入するにはどうすればよいですか?
MySQL とは異なり、SQLite 自体は複数の行を同時に挿入する簡潔な構文を直接サポートしていません。ただし、同様の効果を達成する別の方法もあります。
SQLite で複数の行を挿入するには、次の構文を使用できます:
<code><br></br>INSERT INTO 'tablename'<br></br>SELECT 'data1' AS 'column1', 'data2' AS 'column2'<br></br>UNION ALL SELECT 'data1', 'data2'<br></br>UNION ALL SELECT 'data1', 'data2'<br></br>UNION ALL SELECT 'data1', 'data2'<br></br></code>
この例では、データ「data1」と「data2」が「tablename」テーブルに 4 回挿入されます。
UNION ALL を使用すると、重複データが含まれている場合でも、すべての行が確実に挿入されます。 ALL を省略すると、重複する行が削除されます。
このアプローチでは複数の行を挿入できますが、トランザクション内で単一の INSERT ステートメントを使用するより効率的であるとは限りません。パフォーマンスを向上させるには、次の構文の使用を検討してください:
<code><br></br>BEGIN TRANSACTION;<br></br>INSERT INTO 'tablename' VALUES ('data1', 'data2');<br></br>INSERT INTO 'tablename' VALUES ('data3', 'data4');<br></br>...<br></br>COMMIT;<br></br></code>
以上がSQLite データベースに複数の行を効率的に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。