gpt4 book ai didi

MySQL汇总状态表,用于存储操作结果

转载 作者:行者123 更新时间:2023-11-29 22:05:14 26 4
gpt4 key购买 nike

我的本​​地工作站上有一个 MySQL (5.6) 数据库,我经常将大型数据集拉入其中进行分析。我为每个数据集都有一个单独的 SQL 脚本,用于导入数据并在需要时重新格式化(特别是转换日期格式)。此外,我还有其他脚本可以对数据进行详分割析。

为了保证质量,我希望有一个名为 ImportLog 的表来存储记录以捕获每次运行的导入的结果。该表如下所示:

ImportName    DateRun        RowsImported
---------- ------- ------------
ImportASR 2015-08-29 12902
ImportEAD 2015-08-30 18023
ImportHRData 2015-08-30 122376

ImportLog 的列定义如下:

ImportName    // the name of the script that is run
DateRun // the date that the script is run
RowsImported // the count of records imported in the run.

每个脚本的最后都是用相关数据向该表写入一行的代码。例如,假设我于 2015 年 8 月 29 日运行名为 ImportASR 的脚本,它导入了 12,902 条记录。在脚本的末尾,我想使用如下内容将一条记录附加到 ImportLog (如上表中的第一条记录):

INSERT INTO ImportLog
VALUES("ImportASR",$DateRun,$RowCunt);

每次运行其中一个导入脚本时,它都会向 ImportLog 表添加一行并包含适当的数据。

我的问题是:如何使用当前日期填充 $DateRun 变量,并使用新导入的 ASR 数据集的行数填充 $RowCount 变量?或者我是否试图从错误的角度来处理这个问题?

最佳答案

今天早上我的第一件事是偶然发现了我的问题的答案;它非常简单,令我惊讶的是它不需要使用任何变量。放在每个导入脚本末尾的代码如下所示:

INSERT INTO ImportLog
"Script: ImportASR",
SELECT NOW(),
(SELECT COUNT(*) FROM ASR_Full);

InportLog 表最初定义如下:

CREATE TABLE LPIS_SearchMatchLog (
ImportName VARCHAR(25),
DateRun DATETIME,
RowCount INT
);

希望这对其他人有帮助!

关于MySQL汇总状态表,用于存储操作结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com