如何使用timestamp sql,mysql将表链接在一起

时间:2010-09-23 17:12:06

标签: sql mysql

这是我的表格当前的设置方式:

Dataset
 |
 - Dataset_Id - Int
 |
 - Timestamp - Timestamp

Flowrate
 |
 -Flowrate_id - int
 |
 -Dataset_id - ALL NULL (INT)
 |
 -TimeStamp - TimeStamp
 |
 -FlowRate - FLoat

我想更新flowrate dataset_id列,以使其ID与数据集dataset_ids相对应。数据集表有超过400000行....我怎么能这样做,所以它不会永远。这些数据来自不同的数据记录器,这就是我需要将它们与时间戳链接起来的原因....

1 个答案:

答案 0 :(得分:1)

UPDATE
  Flowrate JOIN Dataset ON (Flowrate.TimeStamp = Dataset.Timestamp)
  SET Flowrate.Dataset_id = Dataset.Dataset_Id

当然完全独立于Python(这里放置一个奇怪的标签 - 好像MySql关心你用什么语言向它发送固定的SQL语句?!)。当且仅当表格被正确编入索引时才会很快。

如果有人在列名称的随机位置使用小写与大写字母明显“意味着”相同,那么在您的架构中,您所拥有的绝对奇怪的大小写不规则性BTW会驱使绝对疯狂!尽管如此,我还是试图重现它,但我希望你重新考虑这种荒谬的风格选择。