05. august 2002 - 04:33Der er
16 kommentarer og 1 løsning
SQL kommando til aendring af id/felt
Jeg mangler en SQL kommando jeg kan køre på en MySQL database. Den skal ændre feltet id til en over hvad det var før, hvis id er lig med, eller større end 27.
Saa 30 bliver 31, 40 bliver 41, men 15 forbliver 15.
Den var straks sjovere. Enten skal du, mens du ændrer, slå unique fra på feltet, eller også skal du, somehow, få den til at starte "oppefra", altså fra det højeste tal, og så arbejde sig nedad.
Hvad bruger du til at administrere databasen? Og vigtigst: Sker der ændringer i databasen mens du leger med den? (Eks.: Brugere der opretter sig, osv.)
OK - så fjern alle egenskaber for ID-feltet (auto_increment osv.) og prøv igen. Problemet er, at DB'en har sat ID-feltet som unikt, hvilket giver fejlen når du prøver at skifte ID'et.
Hvis jeg trykker "Change" kan jeg få lov til, at fjerne auto_increment. Hvis jeg trykker "Primary" bliver den bare sat til Primary 2 gange. Og jeg kan ikke fjerne "Unique" ved, at trykke en gang til.
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.