SQLite 的多行插入方法
向 SQLite 表中插入多行與 MySQL 等資料庫中使用的方法不同。 SQLite 使用基於查詢的方法,而不是直接列出值。
這是多行插入的 SQLite 語法:
<code class="language-sql">INSERT INTO tablename SELECT 'data1' AS column1, 'data2' AS column2 UNION ALL SELECT 'data3', 'data4' UNION ALL SELECT 'data5', 'data6' UNION ALL SELECT 'data7', 'data8';</code>
說明:
SELECT
語句都定義單行的資料。 對於列別名,AS
關鍵字是可選的。 UNION ALL
連接這些 SELECT
語句的結果,同時有效地插入所有行。 此方法有效地處理具有相同值的行。對於不同的行,只需相應地調整每個 SELECT
語句中的資料即可。
雖然事務提供了一種替代方案(將各個 INSERT
語句分組),但與 UNION ALL
技術相比,它們通常不會提供實質性的效能提升。
以上是如何在 SQLite 表中插入多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!