Avatar billede kulip Nybegynder
03. august 2006 - 15:19 Der er 6 kommentarer

Reset id i databasen.

Hejsa, jeg ved ikke om det kan lade sig gøre. men kan man reset id i ens tabel i databasen, f.eks at en nyhed har id 15. så hvis man sletter dem alle og så reserter det så den har id 1 , hvordan gør man det??
Avatar billede iss Novice
03. august 2006 - 15:27 #1
ALTER TABLE tabelnavn AUTO_INCREMENT = 1
Avatar billede danish1977 Nybegynder
03. august 2006 - 15:31 #2
Det mest sikre vil være at lave en drop/creat table-export og redigere i dit SQL-dump og slette "AUTO_INCREMENT=39" i slutningen af dit Create-script, så starter den på 1, og så skal du have give alle dine nyheder nye værdie i dit Insert-script - er det mange, så er det god arbejdslyst :)
Avatar billede yHec Novice
04. august 2006 - 01:47 #3
Jeg har lavet den således, og det virker fint!
$delIDsql="ALTER TABLE tabel_navn  DROP id"; // Fjerner ID
    $result_delIDsql = mysql_query($delIDsql);
   
    $insIDsql="ALTER TABLE table_navn ADD id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST"; // laver et nyt ID-felt
    $result_insIDsql = mysql_query($insIDsql);

Virker efter hensigten! Den nulstiller ID'en for tabellen ved først at slette det eksisterende ID-felt, blot for at oprette det igen lige efter.

Husk at connecte mm

/y
Avatar billede pidgeot Nybegynder
04. august 2006 - 01:56 #4
I MySQL er det nok at tømme tabellen med TRUNCATE TABLE tabelnavn.
Avatar billede arne_v Ekspert
04. august 2006 - 01:59 #5
hvorfor skulle det være mere sikkert at slette kolonnen og genoprette den ?
Avatar billede arne_v Ekspert
04. august 2006 - 02:00 #6
eller at slette hele tabellen ??
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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