将数据插入关系表中

时间:2016-01-20 16:00:29

标签: sql ms-access relation

在Access中有一个简单的表格布局:

enter image description here

我想将数据添加到 t_Bild 。 所以我创建了查询:

INSERT INTO t_Bild ( B_ID, M_ID, Dateiname, Datum )
VALUES (11, 8, "someName.png", DATE());

有效。但我需要动态获取B_ID的最大值,以便查询自动插入新的私钥。 所以我修改了查询:

INSERT INTO t_Bild ( B_ID, M_ID, Dateiname, Datum )
VALUES ((SELECT 1+ MAX(B_ID) FROM t_Bild), 8, "someName.png", DATE());

但问题是每次运行查询时都没有插入数据。我也没有收到任何错误消息。 我检查了查询:

SELECT 1+ MAX(B_ID) FROM t_Bild;

它工作正常。

如何使用有效的私钥向t_Bild添加数据?

注意:我无法将私钥设置为自动编号,因为我在建模数据库时忘了设置它。现在Access不允许我将私钥设置为自动编号。

1 个答案:

答案 0 :(得分:3)

您可以使用插入...选择变体:

INSERT INTO t_Bild ( B_ID, M_ID, Dateiname, Datum )
   SELECT 1+ MAX(B_ID), 8, "someName.png", DATE()
   FROM t_Bild GROUP BY 2,3,4