MySQL Fehler Error Code : 1068,Multiple primary key defined nach einer Tabellen entschlckung welche

MySQL Fehler Error Code : 1068,Multiple primary key defined nach einer Tabellen entschlckung welche

am 03.01.2007 23:45:29 von Michael Prpchnow

System:
WINXPP
PHP 5.0.3
MySQL 4.1.8
Apache 2.0.52
(ein älteres xampp)

Hallo ich habe eine Intranet Anwendung auf PHP -BASIS.
Leider ist ich durch einen Programmierfehler eine Tabelle ständig mit Doubletten
gefüllt worden.
Also, ein PHP Script geschrieben, welches diese rauslöscht und immer nur einen
gültigen DS übrig lässt.
Zum Schluss soll noch über 2 Spalten ein Primary Key hinzugefügt werden damit
das nicht nochmal passiert! (der Fehler im Programm ist beseititg!)
"ALTER TABLE leistungen ADD PRIMARY KEY (kunnum, leistungen);"
Error Code : 1068
Multiple primary key defined

Die Doubletten sind jetzt raus, aber einen Key kann ich nicht anlegen, da obige
Fehlermeldung auftritt.
Wo soll ich suchen?
Aber so ganz kapier ich das nicht denn es sind ja keine PRIMARY KEY's vorhanden.
Das habe ich ja habe gescheckt.

Als Abfrage Oberfläche verwende ich teils PHPmyADMIN oder SQLyog 4.07

Besten Dank im vorraus
Michael Prochnow

Re: MySQL Fehler Error Code : 1068,Multiple primary key defined nach einer Tabellen entschlckung wel

am 04.01.2007 00:05:35 von Stefan Christ

Hallo Michael!

> Die Doubletten sind jetzt raus, aber einen Key kann ich nicht anlegen,
> da obige Fehlermeldung auftritt.
> Wo soll ich suchen?
> Aber so ganz kapier ich das nicht denn es sind ja keine PRIMARY KEY's
> vorhanden.
> Das habe ich ja habe gescheckt.

Ich vermute doch mal, dass die Tabelle zuvor bereits einen
Primärschlüssel hatte. Du musst natürlich diesen zunächst entfernen,
anschliessend kannst du den neuen setzen. Die Nachricht hat nichts mit
den enthaltenen Datensätzen zu tun, sie sagt nur aus, dass bereits ein
Primärschlüssel auf der Tabelle vorhanden ist.

Schönen Abend noch,
Stefan

Re: MySQL Fehler Error Code : 1068,Multiple primary key defined nach einer Tabellen entschlckung wel

am 04.01.2007 11:29:35 von Michael Prpchnow

Stefan Christ schrieb:
> Hallo Michael!
>
>>
>> Aber so ganz kapier ich das nicht denn es sind ja keine PRIMARY KEY's
>> vorhanden.
>> Das habe ich ja habe gescheckt.
>
> Ich vermute doch mal, dass die Tabelle zuvor bereits einen
> Primärschlüssel hatte. Du musst natürlich diesen zunächst entfernen,
> anschliessend kannst du den neuen setzen. Die Nachricht hat nichts mit
> den enthaltenen Datensätzen zu tun, sie sagt nur aus, dass bereits ein
> Primärschlüssel auf der Tabelle vorhanden ist.
>
> Schönen Abend noch,
> Stefan
>
Hallo Stefan danke erstmal
Ich hattte in meinem Script die Ausgabe das der Schlüssel nun eingetragen ist zu
weit 'oben'.
So konnte Die Ausgabe "Ihre Schlüssel wurden gesetzt" nicht angezeigt werden.
.....
Naja war schon spät und in SQLyog habe ich vergessen den Object Browser zu
refreshen, denn dann hätte ich es ja dort gesehen.
Und das Thema hätte sich erledigt gehabt.
.....

Danke also
Michael Prochnow