Avatar billede dennis_p Nybegynder
20. februar 2006 - 15:44 Der er 3 kommentarer og
1 løsning

Problem med fejl i auto_increment i mysql

Jeg har fået en databse genskabt via et recovery program, nu er problemmet det at jeg kan ikke slå Auto_increment til, det gør at alle artikler jeg skriver får en "0" værdig i Mysql DB. Derfor ville jeg jo gerne have id'en til at stige når jeg skriver en artikel....

f.eks: Feltnavn: ID
      DATAtype: INT
  Længde/værdi: 10
    Null Værdi: Not null
    standværdi: 0
        Ekstra: Auto_increment


Men jeg får en fejl:

#1067 - Invalid default value for 'id'
Avatar billede dennis_p Nybegynder
20. februar 2006 - 16:07 #1
Hvis jeg fjerner "0" så kommer den med en anden fejl:

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Avatar billede hmortensen Nybegynder
20. februar 2006 - 17:41 #2
Der skal ikke være default værdi på auto felt, men du skal sætte auto feltet som primary key.

Eksempel:
CREATE TABLE `tabel` (
  `ID` int(11) NOT NULL auto_increment,
  `Navn` varchar(50) NOT NULL,
  PRIMARY KEY  (`ID`)
);
Avatar billede dennis_p Nybegynder
21. februar 2006 - 08:31 #3
Smid et svar !!

Jeg fandt ud af at den ikke havde kunne recover primær nøgle...
Avatar billede hmortensen Nybegynder
21. februar 2006 - 08:32 #4
Kommer her :)
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