13 messages in com.mysql.lists.mysql-deRe: Replication Frage
FromSent OnAttachments
Thomas Goik22 Jan 2008 00:13 
Marcus Franke22 Jan 2008 01:44 
Thomas Goik - echtwahr.com22 Jan 2008 02:05 
Marcus Franke22 Jan 2008 02:24 
Thomas Goik - echtwahr.com22 Jan 2008 02:32 
Sebastian Mendel22 Jan 2008 02:51 
Thomas Goik - echtwahr.com22 Jan 2008 06:21 
Sebastian Mendel22 Jan 2008 06:50 
Marcus Franke22 Jan 2008 07:32 
Sebastian Mendel23 Jan 2008 00:11 
Thomas Goik - echtwahr.com23 Jan 2008 00:30 
Sebastian Mendel23 Jan 2008 01:08 
Thomas Goik - echtwahr.com25 Jan 2008 01:39 
Subject:Re: Replication Frage
From:Sebastian Mendel (lis@sebastianmendel.de)
Date:01/22/2008 02:51:41 AM
List:com.mysql.lists.mysql-de

Marcus Franke schrieb:

On Tue, Jan 22, 2008 at 09:14:11AM +0100, Thomas Goik wrote:

Morgen Liste;

Ich hatte da gerade eine Query im Replication Slave die mich ein bisschen verwirrt:

Last_Errno: 1062

Last_Error: Error 'Doppelter Eintrag '28924318' für Schlüssel 1' on query. Default database: 'shock'. Query: 'replace stats.user_stat set user_id = 177158, name ='item_bought', value = 0'

Wenn ich eine replace query sende, wie kann der auf doppelte Schlüssel geraten

Jemand hat auf deinem Slave geschrieben und den Eintrag dort bereits erzeugt. Die Replikation vergleicht hat auch die Werte der auto increment ids.

der Wert des nächsten Auto-Increments ist da eigentlich vollkommen irrelevant, ich kann in ein UNIQUE oder auch PRIMARY jeden Wert reinschreiben so lange er noch nicht existiert, auch wenn Auto-Increment bereits höher ist (sonst würden Imports ja auch Fehler liefern)

was mich viel mehr wundert ist "Doppelter Eintrag '28924318'" für "user_id = 177158", wie geht das?

hast du mehr als ein UNIQUE (den PK auf user_id) in der Tabelle?