[vz-dev] Letzten aktuellen Leitungswert einer uuid auslesen

Sven Peitz sven.peitz at gmx.net
Thu Nov 15 21:52:45 CET 2012


Also, 

ich habe folgendes probiert.
DELETE FROM data where channel_id=10 AND ts=0

drauf kommt

#1054 - Unknown column 'ts' in 'where clause'

Das hier 
DELETE FROM data where ts=0

ergibt:
#1054 - Unknown column 'ts' in 'where clause'

liegt das evtl daran, das es keine ts Spalte in der Tabelle data gibt?
Da gibt es nur:
id;channel_id;timestamp;value


Das hier
 create temporary table dupes as select d2.id from data d1, data d2
where
d1.id<d2.id and d1.timestamp=d2.timestamp and
d1.channel_id=d2.channel_id;

ergibt:
Ihr SQL-Befehl wurde erfolgreich ausgeführt ( Die Abfrage dauerte
35.6394 Sekunden )

sollte jetzt nicht eine Tabelle namens dupes da sein?
ist sie aber nicht.

folglich schlägt der folgende Befehl  fehl

delete from data where id in (select id from dupes);

#1146 - Table 'databasename.dupes' doesn't exist


jetzt noch
alter table data drop key chan_ts_idx, add unique key chan_ts_idx
(channel_id, timestamp);

ergibt:

#1062 - Duplicate entry '10-0' for key 'chan_ts_idx'

Ich bin ratlos....

Gruß
Sven


Am Donnerstag, den 15.11.2012, 14:49 +0100 schrieb Jakob Hirsch:
> DELETE FROM data where channel_id=10 AND ts=0



More information about the volkszaehler-dev mailing list