Delphi - 主/明细关系,如何在主表中发布新的子记录引用ID

时间:2017-06-10 11:06:58

标签: mysql delphi

我在Delphi程序中有两个MYSQL表。

1)表“IP”,包含字段ID(自动增量),IP和Servername。

2)包含字段ID(Auto-inc),日期,状态和FK_ID的表“流量”(链接到表“IP”。

使用Append,..,Post在记录模式下使用这两个表来处理/添加记录非常慢,所以我希望进行SQL插入以加快速度。

数据来自带有列IP,域,日期,状态的字符串网格,我可以在程序中逐行读取。 然后我做了一个mySQL声明:

Q1.SQL.Add ('Insert Ignore into IPs (ip, Server) values (' + QuotedStr(IP) + ',' + QuotedStr(ServerName) + ')');
Q1.ExecSQL;

到目前为止一切正常。

在同一个数据库中,在Traffic表中,我还需要插入日期(DateTime)和Status,它们都来自我的stringgrid中的同一行。此外,还需要使用“IP”中的ID更新FK_ID。逐行读取stringgrid,将其发布到两个表中。

我应该使用相同的查询Q1还是使用其他查询Q2?以及如何从主表中读取ID并将其放入详细信息表中的FK_ID中?

StringGrid中的变量名称是IP,Servername,Date和Status。

0 个答案:

没有答案