2010-09-23 3 views
0

вот как мои таблицы в настоящее время установка:как связать таблицы вместе с использованием временных меток SQL, MySQL

Dataset 
| 
- Dataset_Id - Int 
| 
- Timestamp - Timestamp 

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

Я хочу, чтобы обновить колонку расхода DataSet_ID так, что его идентификаторы corespond в наборе данных dataset_ids. Таблица Dataset имеет около 400000 строк ... Как я могу сделать это, чтобы он не навсегда. Эти данные пришли из разных регистраторов данных, и поэтому мне нужно, чтобы связать их с временными метками ....

ответ

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

полностью независим от Python конечно (то, что странный тэг поставить здесь - как будто заботилась MySql, что язык, который вы используете для отправки в него исправлений SQL!). Будет быстро, если и только если таблицы правильно проиндексированы, конечно.

Абсолютно странные капитализации нарушения у вас есть в вашей схеме, кстати - будет ездить меня абсолютно помешанные, если кто-нибудь использовал строчными против прописные в случайных точках имен столбцов, которые так очевидно «означало» быть идентичны! Тем не менее я попытался воспроизвести его точно, но я надеюсь, что вы передумаете этот абсурдный выбор стиля.

+0

Мои фактические имена таблиц и столбцы на самом деле все в нижнем регистре. Я просто набрал этот пост. кроме того, я не думал, что sql - чувствительный к регистру язык? – Richard

+0

@Richard, SQL нет, но Python (который вы изначально использовали среди тегов перед редактированием yr, откуда мой комментарий ответит в моем ответе ;-) есть, и некоторые из нас просто не могут терпеть полную небрежность на корпусе один язык и полная строгость на другом, особенно (хотя и не исключительно ;-), когда два языка смешиваются в системе SW. (Вот почему я поставил это наблюдение в «BTW», что означает «кстати»: не напрямую связано с вашим Q, просто надежда-это-помогает побочный комментарий ;-). –

+0

@Alex Martelli hmmm. это все еще навсегда. Любая идея, как я могу заставить вещи работать немного быстрее? – Richard

Смежные вопросы