使用关系将数据插入 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
在 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