hotti: mysql fehler 1062 Doppler id finden

Beitrag lesen

hi,

Somit meine Frage: Komme ich an die ID des Dopplers anhand einer Rückgabe von mysql oder wie löst ihr so was?

Du könntest ein zusätzliches Feld in der Tabelle anlegen und darin den Wert erhöhen, immer dann, wenn versucht wird, einen bereits vorhandenen Wert da einzufügen.

my $dbh = Methods->dbh('myweb');
$dbh->do(q(
    insert into lastid(val)values('testxxx')
    on duplicate key update id=LAST_INSERT_ID(id), upt = upt+1
));
print Dumper $dbh->selectrow_array('select last_insert_id(), upt from lastid where id = last_insert_id()');
__END__
$dbh->do(qq(
    create table lastid(
        id int(11) unsigned NOT NULL AUTO_INCREMENT,
        val varchar(123) not null default '',
        upt int(11) unsigned NOT NULL default 0,
        primary key(id),
        unique key val (val)
    )
));

Horst