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中文网其他相关文章!