Avatar billede thedeathart Nybegynder
22. april 2004 - 22:19 Der er 11 kommentarer og
1 løsning

autonummering i felt

En lille hurtig en..

Hvordan kan jeg lave autonummering på på mit felt 'ID'
så at når jeg poster noget, så kommer der et unik id hver gang..
jeg kan desværre ikke bruge now() i denne kommando..
Avatar billede dennismp Nybegynder
22. april 2004 - 22:21 #1
du angiver at feltet er AUTO_INCREMENT, så vil den automatisk få en værdi hver gang du sætter noget ind i tabellen hvor feltet er 0 eller null.
Avatar billede arne_v Ekspert
22. april 2004 - 22:22 #2
Du sætter auto increment egenskaben på feltet og undlader at give feltet
værdi når du indsætter en record, så sørger MySQL for en værdi.
Avatar billede thedeathart Nybegynder
22. april 2004 - 22:27 #3
okay, tak.. men når jeg ændre den får jeg denne fejl (fra PHPMyAdmin) :

Fejl

SQL-forespørgsel : 

ALTER TABLE `nyhedsys` CHANGE `id` `id` TEXT NOT NULL AUTO_INCREMENT

MySQL returnerede:


Incorrect column specifier for column 'id'

hvad betyder det ?
Avatar billede arne_v Ekspert
22. april 2004 - 22:28 #4
Jeg tror ikke at du kan lave auto increment på et text felt.

Det skal ligesom være noget med tal.
Avatar billede dennismp Nybegynder
22. april 2004 - 22:29 #5
Du skal bruge et nummerisk felt (fx en af int-typerne) istedet for text
Avatar billede thedeathart Nybegynder
22. april 2004 - 22:48 #6
okay.. men når jeg forsøget at oprette feltet id som int med auto-increment
får jeg denne fejl..

Fejl

SQL-forespørgsel : 

ALTER TABLE `nyhedsys` ADD `id` INT(3) NOT NULL AUTO_INCREMENT

MySQL returnerede:


Incorrect table definition; There can only be one auto column and it must be defined as a key
Avatar billede arne_v Ekspert
22. april 2004 - 22:50 #7
Lyder som du allerede har et auto increment felt ...
Avatar billede thedeathart Nybegynder
22. april 2004 - 22:52 #8
har et dato felt, og dette her stå der også.. betyder det noget ?

Nøgle Datatype Kardinalitet Handling Feltnavn
date  UNIQUE  0  Slet  Ret  date 
date_2  INDEX  Intet  Slet  Ret  date
Avatar billede thedeathart Nybegynder
22. april 2004 - 22:57 #9
never mind..droppede AUTO_INCREMENT
og brugte et timestamp istedet..

men tak for hjælpen :)
Avatar billede chries Nybegynder
23. april 2004 - 11:27 #10
CREATE TABLE tabel ( id INTEGER(32) NOT NULL AUTO_INCREMENT PRIMARY KEY, comment TEXT, ...

eller

CREATE TABLE tabel ( id INTEGER(32) NOT NULL AUTO_INCREMENT, comment TEXT, ..., KEY(id),  ...
Avatar billede thedeathart Nybegynder
24. april 2004 - 17:14 #11
lukker
Avatar billede thedeathart Nybegynder
24. april 2004 - 17:14 #12
lukket
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