这是我的表格当前的设置方式:
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行....我怎么能这样做,所以它不会永远。这些数据来自不同的数据记录器,这就是我需要将它们与时间戳链接起来的原因....
答案 0 :(得分:1)
UPDATE
Flowrate JOIN Dataset ON (Flowrate.TimeStamp = Dataset.Timestamp)
SET Flowrate.Dataset_id = Dataset.Dataset_Id
当然完全独立于Python(这里放置一个奇怪的标签 - 好像MySql关心你用什么语言向它发送固定的SQL语句?!)。当且仅当表格被正确编入索引时才会很快。
如果有人在列名称的随机位置使用小写与大写字母明显“意味着”相同,那么在您的架构中,您所拥有的绝对奇怪的大小写不规则性BTW会驱使我绝对疯狂!尽管如此,我还是试图重现它,但我希望你重新考虑这种荒谬的风格选择。