Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据库更新问题_Sql_Mysql_Odbc - Fatal编程技术网

Sql 数据库更新问题

Sql 数据库更新问题,sql,mysql,odbc,Sql,Mysql,Odbc,我使用的是MySql,我对它很陌生 我有一个每X秒存储5个测量值的表(可配置,但每次测试运行前都是相同的) 我通过串行端口进行了4次测量,但另一次必须手动测量 每次在4个串行端口(每X秒)测量时,我都会写一行带有时间戳的新行,这意味着手动测量的值会作为上次测量时的值写入 现在,假设用户在10:000:00之前采集一个样本,然后转到手动分析,2分钟后返回,将值输入到我的程序中。。。我已经为10:00::到10:02:00写入了以前的值,我必须返回并将其更新为刚才输入的值 有没有一个简单的说法可以做

我使用的是MySql,我对它很陌生

我有一个每X秒存储5个测量值的表(可配置,但每次测试运行前都是相同的)

我通过串行端口进行了4次测量,但另一次必须手动测量

每次在4个串行端口(每X秒)测量时,我都会写一行带有时间戳的新行,这意味着手动测量的值会作为上次测量时的值写入

现在,假设用户在10:000:00之前采集一个样本,然后转到手动分析,2分钟后返回,将值输入到我的程序中。。。我已经为10:00::到10:02:00写入了以前的值,我必须返回并将其更新为刚才输入的值

有没有一个简单的说法可以做到这一点?只需锁定表或数据集,查找两个时间戳之间的所有行,并将一列更新为新值,然后解锁

      UPDATE Measurements
         SET ManualMeasurement = 'someNumber'
       WHERE TimeTaken Between 'startTime' AND 'endTime'

这就是你要找的东西吗?

我们不是心灵感应——如果你有商业规则,你需要解释它们。+1和答案。这正是我想要的。我没试过,但看起来不错。谢谢我的荣幸!很高兴能帮上忙。我很高兴再给你一个+1;-)p、 似乎关键字表不是必需的(给出了一个错误),但是没有它,它就可以工作;