使用关系将数据插入 table

Insert data into table with relationship

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

我想向 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 不允许我再将私钥设置为自动编号。

您可以使用 insert into...Select 变体:

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