⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
INSERT 语句

INSERT 语句是将数据加载到关系数据库中的标准方式。使用 INSERT 语句时,值是逐行提供的。尽管简单,但在解析和处理单个 INSERT 语句时会产生大量开销。这使得大量的逐行插入对于批量插入而言效率非常低。

最佳实践 作为经验法则,当插入超过少量行时,应避免使用大量单独的逐行 INSERT 语句(即,避免在循环中使用 INSERT 语句)。在批量插入数据时,请尝试最大化每次语句插入的数据量。

如果您必须在循环中使用 INSERT 语句加载数据,请避免在自动提交模式下执行这些语句。每次提交后,数据库都需要将所做的更改同步到磁盘,以确保不会丢失数据。在自动提交模式下,每个语句都将封装在一个单独的事务中,这意味着每个语句都会调用 fsync。这在批量加载时通常是不必要的,并且会显著降低程序的运行速度。

提示 如果您确实必须在循环中使用 INSERT 语句加载数据,请将其封装在 BEGIN TRANSACTIONCOMMIT 调用中。

语法

以下是使用 INSERT INTO 将数据加载到表中的示例

CREATE TABLE people (id INTEGER, name VARCHAR);
INSERT INTO people VALUES (1, 'Mark'), (2, 'Hannes');

有关更详细的描述和语法图,请参阅关于 `INSERT` 语句的页面