Zitat
Bei "count(*) from" hatte ich den Fall der doppelten EventID nur theoretisch angenommen, bei "max(eventid)+1" hatte ich jetzt den praktischen Fall selbst erlebt das mir bei mehreren alten "Enterprise-Folge" die EPG-Daten mit aktuellen vergangen TV-Shows überschrieben wurden. Nach Löschen der Tabelle RECORDS und neu einlesen ist der Spuk erstmal vorbei, aber erkommt aber garantiert wieder...
Edit: Hier eine Idee die EventID der alten Aufnahmen einfach außerhalb des normalen EPG-Nummernkreises anzulegen,
mir sagt "select max(eventid)+1 from EPG; als 989210527 größtes EPG EventID.
folgende Änderungen sorgt dafür das die EventID für Aufnahmen immer größer 1000000000 ist.
Code
$attr->{eventid} = $obj->{dbh}->selectall_arrayref('select max(eventid)+1 from OLDEPG')->[0][0];
+ $attr->{eventid} = 1000000000 if(not $attr->{eventid} || $attr->{eventid} < 1000000000 );
Andreas