Avatar billede minau Nybegynder
12. december 2003 - 11:26 Der er 5 kommentarer og
1 løsning

Opret unik ID på tabel der allerede har entries

Hej.

JEg har en tabel hvor der i forvejen findes en masse rækker.

hvordan får jeg tilføjet en kolonne der indeholder ID der autoencreeser

jeg har forsøgt mig med myphpadmin - men der fylder den 1 taller ind i alle mine rækker (og jeg vil jo have dem til at være fra 1, 2, 3 .......)
Avatar billede ztyxx Nybegynder
12. december 2003 - 11:32 #1
har du sat rækken med auto_increment som PRIMARY KEY
Avatar billede Slettet bruger
12. december 2003 - 11:33 #2
Det nemmeste er vel at lave en ny tabel med idkolonne, og så kopiere indholdet over.

Derefter kan du slette den gamle tabel og omdøbe den nye tabel til det gamle navn.
Avatar billede detox Nybegynder
12. december 2003 - 14:11 #3
ALTER TABLE `tabelnavn` ADD `ID` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

Burde kunne gøre det.
Avatar billede minau Nybegynder
12. december 2003 - 14:47 #4
Fejl
SQL-forespørgsel : 

ALTER TABLE `pmnl_address` ADD `id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

MySQL returnerede:


Multiple primary key defined


Det lykkeds ikke - men jeg bruger bare email i min tabel som unik reference (så jeg lukker)
Avatar billede minau Nybegynder
12. december 2003 - 14:47 #5
hov
Avatar billede detox Nybegynder
12. december 2003 - 14:52 #6
Ja, du kan kun have én PRIMARY KEY, det er forklaringen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester