Avatar billede eksperten1 Nybegynder
24. oktober 2002 - 11:59 Der er 9 kommentarer og
1 løsning

Kan ikke ændre ID til autoincrement

Jeg har konverteret en tabel fra Access ti lMySQL med MySQLFront. Det gik ellers meget smart, men mine ID felter er ikke autoincremet længere. De er også af typen decimal(10,0)
Jeg har forsøgt at ændre til bigint autoincrement:
ALTER TABLE `FILEREG` CHANGE `ID` `ID` BIGINT(10,0)  AUTO_INCREMENT

Please, hvad sker der for den ?

vhE1
Avatar billede medions Nybegynder
24. oktober 2002 - 12:03 #1
Det er fordi den skal være NOT NULL værdi..., og den skal være en INT -integer...

//>Rune
Avatar billede eksperten1 Nybegynder
24. oktober 2002 - 12:05 #2
HMM, se hvad den siger:
ALTER TABLE `FILEREG` CHANGE `ID` `ID` INT(10,0)  NOT NULL AUTO_INCREMENT
Error: 1064 - You have an error in your SQL syntax near '0)  NOT NULL AUTO_INCREMENT' at line 1

Hvor stor kan en INT være ?
Avatar billede disky Nybegynder
24. oktober 2002 - 12:17 #3
ret INT(10,0)  til INT(10)
Avatar billede eksperten1 Nybegynder
24. oktober 2002 - 12:18 #4
Hvor stor kan en INT blive ? Der kommer mange records i tabellen !?
Avatar billede eksperten1 Nybegynder
24. oktober 2002 - 12:19 #5
Og jeg får flg. retur:
ALTER TABLE `FILEREG` CHANGE `ID` `ID` INT(10)  NOT NULL AUTO_INCREMENT
Error: 1075 - Incorrect table definition; There can only be one auto column and it must be defined as a key
Avatar billede disky Nybegynder
24. oktober 2002 - 12:25 #6
så er det forbi du har en anden kolonne der er auto_increment i forvejen.
Avatar billede eksperten1 Nybegynder
24. oktober 2002 - 12:40 #7
Er det ikke i den samme tabel den skal være ?
Der er 3 kolonner: ID, URL, TITLE. Ingen af dem er autoincrement!
Avatar billede eksperten1 Nybegynder
24. oktober 2002 - 12:46 #8
Nå, jeg skulle angive at den var primary key, not null, autoincrement.

Tak for hjælpen!
Avatar billede disky Nybegynder
24. oktober 2002 - 12:51 #9
lav først:
ALTER TABLE `FILEREG` ADD INDEX(`ID`)
og så:
ALTER TABLE `FILEREG` CHANGE `ID` `ID` INT(10) DEFAULT '0' NOT NULL AUTO_INCREMENT 

Så skulle det spille :)
Avatar billede disky Nybegynder
24. oktober 2002 - 12:51 #10
selv tak :)
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