與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'表中四次。
使用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中文網其他相關文章!