Servus!
Ich habe heute angefangen, mit SQL herumzubasteln und in phpmyadmin eine Dummydatenbank mit nur einer Tabelle zu erstellen. Die Tabelle hatte nur ein Integerfeld, rest text, und ich nahm wahr, daß dieses Feld farblich als primary key hervorgehoben war.
Ich habe dann ein Indexfeld hinzugefügt, zur automatischen nummerierung und als Schlüssel; hatte danach zu meiner überraschung zwei primary keys.
Da ich in der Maske keinen Weg fand, den unnötigen Schlüssel zu tilgen, versuchte ich es danach mit rohem SQL (mySQL unter Ubuntu Karmic; KDE).
Das ist mir nicht gelungen.
Anbei zwei repräsentative Versuche:
Bitte um die passende Codezeile; ich denke, dieser Trivialcode ist auch falsch noch selbsterklärend.
Danke voraus
Ich habe heute angefangen, mit SQL herumzubasteln und in phpmyadmin eine Dummydatenbank mit nur einer Tabelle zu erstellen. Die Tabelle hatte nur ein Integerfeld, rest text, und ich nahm wahr, daß dieses Feld farblich als primary key hervorgehoben war.
Ich habe dann ein Indexfeld hinzugefügt, zur automatischen nummerierung und als Schlüssel; hatte danach zu meiner überraschung zwei primary keys.
Da ich in der Maske keinen Weg fand, den unnötigen Schlüssel zu tilgen, versuchte ich es danach mit rohem SQL (mySQL unter Ubuntu Karmic; KDE).
Das ist mir nicht gelungen.
Anbei zwei repräsentative Versuche:
Code:
mysql> alter table adresse drop primary key plz; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'plz' at line 1 mysql> alter table adresse drop primary key; ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key mysql>
Danke voraus
Comment