admin 管理员组

文章数量: 1087139


2024年3月11日发(作者:二进制码转换成bcd码)

INSERT INTO 语句

将一个或多个记录添加到表中。这称为追加查询 (追加查询:一种动作查询,它将查询结果集内的

记录添加到现有表的尾部。)。

语法

多记录追加查询:

INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]

SELECT [source.]field1[, field2[, ...]

FROM tableexpression

单记录追加查询:

INSERT INTO target [(field1[, field2[, ...]])]

VALUES (value1[, value2[, ...])

INSERT INTO 语句包含以下部分:

target

field1, field2

要将记录追加到其中的表或查询的名称。

要将数据追加到其中的字段的名称(如果在 target 参数之后),或者是要从中获取数据的字段

的名称(如果在 source 参数之后)。

externaldatabase

外部数据库 (外部数据库:要链接或导入到当前数据库的表的源,或要导出的表的目的地。)

的路径。有关路径的说明,请参阅 IN 子句。

source

tableexpression

从中复制记录的表或查询的名称。

从中插入记录的表的名称。此参数可以是单个表名称,也可以是 INNER JOIN、LEFT JOIN 或

RIGHT JOIN 操作所产生的复合结果或保存的查询。

value1, value2

要插入新记录内特定字段的值。每个值都插入与列表内值的位置对应的字段中:value1 插入新

记录的 field1,value2 插入 field2,如此等等。必须用逗号分隔值,并将文本字段放在引号 ('

') 内。

注解

可以通过上面所示的单记录追加查询语法,使用 INSERT INTO 语句将单个记录添加到表中。在这

里,代码指定记录的每个字段的名称和值。必须指定记录中要赋值的每个字段以及该字段的值。如果

不指定每个字段,则会为缺少的列插入默认值或 Null (Null:可以在字段中输入或用于表达式和查

询,以标明丢失或未知的数据。在 Visual Basic 中,Null 关键字表示 Null 值。有些字段(如主键

字段)不可以包含 Null 值。)。记录将添加到表的末尾。

通过在多记录追加查询语法中使用上述 SELECT ... FROM 子句,还可以使用 INSERT INTO 来追

加另一个表或查询中的一组记录。在这里,SELECT 子句指定要追加到指定的 target 表中的字段。

source 或 target 表可能指定表或查询。如果指定查询,则 Microsoft Access 数据库引擎会将记录

追加到由查询指定的所有表中。

INSERT INTO 是可选的,但如果包括它,则位于 SELECT 语句的前面。

如果目标表包含主键 (主键:具有唯一标识表中每条记录的值的一个或多个域(列)。主键不允许

为 Null,并且必须始终具有唯一索引。主键用来将表与其他表中的外键相关联。),请确保将唯一

的非 Null 值追加到主键字段;如果不这样做,Microsoft Access 数据库引擎将不追加记录。

如果将记录追加到包含 AutoNumber (“自动编号”数据类型:Microsoft Access 数据库中的一种字段

数据类型,当向表中添加一条新记录时,这种数据类型会自动为每条记录存储一个唯一的编号。可以

产生三种编号:顺序号、随机号和同步复制 ID。) 字段的表中,并且希望对追加的记录重新编号,

则不要在查询中包括“自动编号”字段。如果希望保留该字段中的原始值,则一定要在查询中包括“自动

编号”字段。

使用 IN 子句可以将记录追加到另一个数据库的表中。

若要创建新表,请使用 INTO 语句来创建生成表查询 (生成表查询:一种查询(SQL 语

句),它创建一个新表,然后通过从一个现有表中复制记录,在新表中创建记录(行)。)。

若要在运行追加查询之前确定将追加哪些记录,请首先执行并查看使用相同选择条件的选择查询 (选

择查询:就表中存储的数据提出问题,然后在不更改数据的情况下以数据表的形式返回一个结果集。)

的结果。

追加查询会将记录从一个或多个表复制到另一个表中。追加查询不影响包含所追加记录的表。

可以不追加另一个表中的现有记录,而是使用 VALUES 子句来指定在单个新记录中每个字段的值。

如果省略字段列表,则 VALUES 子句必须包括表中每个字段的值;否则,INSERT 操作将失败。请

对希望创建的每个附加记录使用带 VALUES 子句的附加 INSERT INTO 语句。


本文标签: 记录 查询 追加 表中 字段