Hallo,
ich habe die verschossene Tabellen eines Forums aus einer Datenbank gelöscht und möchte nun diese Tabellen aus einer anderen Datenbank wieder einfügen.
Das funtioniert bei allen Tabellen, außer bei einer. Da wirft mir MySQL jedesmal nach dem Einfügen von Datensatz 218 eine exception aus:
#1062 - Duplicate entry 'das' for key 2
Zunächst: Ja, diese Spalte ist unique... aber - das ist das _erste_ Vorkommen des Eintrags 'das' und des Schlüsselwertes 219.
Ich habe es über den export und import der statements versucht, aber auch direkt über die Tabelle-Kopieren-Nach-Funktion von phpMyAdmin. Beides bewirkt die gleiche Fehlermeldung.
Das SQL-Skript scheint OK zu sein:
Auch ist ist die Tabellenstruktur nach dem Abbrechen des Skriptes identisch mit dem der Ausgangstabelle.
Wenn ich diesen Eintrag aus dem Skript lösche, meckert MySQL drei Datensätze später mit der gleichen Exception
MySQL-server-version: 4.0.20
Hat jemand eine Idee, woran das liegen könnte?
Vielen Dank im Voraus,
Lynky
PS: Fall's mir das jemand nicht glauben sollte, hänge ich auch gerne das komplette-SQL-Skript an diesen Beitrag
ich habe die verschossene Tabellen eines Forums aus einer Datenbank gelöscht und möchte nun diese Tabellen aus einer anderen Datenbank wieder einfügen.
Das funtioniert bei allen Tabellen, außer bei einer. Da wirft mir MySQL jedesmal nach dem Einfügen von Datensatz 218 eine exception aus:
#1062 - Duplicate entry 'das' for key 2
Zunächst: Ja, diese Spalte ist unique... aber - das ist das _erste_ Vorkommen des Eintrags 'das' und des Schlüsselwertes 219.
Ich habe es über den export und import der statements versucht, aber auch direkt über die Tabelle-Kopieren-Nach-Funktion von phpMyAdmin. Beides bewirkt die gleiche Fehlermeldung.
Das SQL-Skript scheint OK zu sein:
Code:
CREATE TABLE `fud26_search` ( `id` int(10) unsigned NOT NULL auto_increment, `word` varchar(255) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY `word` (`word`) ) TYPE=MyISAM AUTO_INCREMENT=41460 ; ... INSERT INTO `fud26_search` VALUES (218, 'schade,'); INSERT INTO `fud26_search` VALUES (219, 'das'); INSERT INTO `fud26_search` VALUES (220, 'solchen');
Wenn ich diesen Eintrag aus dem Skript lösche, meckert MySQL drei Datensätze später mit der gleichen Exception
MySQL-server-version: 4.0.20
Hat jemand eine Idee, woran das liegen könnte?
Vielen Dank im Voraus,
Lynky
PS: Fall's mir das jemand nicht glauben sollte, hänge ich auch gerne das komplette-SQL-Skript an diesen Beitrag
Kommentar