Avatar billede avminarm Juniormester
18. juli 2002 - 12:15 Der er 6 kommentarer og
1 løsning

Oprettelse af tabel - lidt info

hejsa - er der en venlig sjæl som vil forklare mig lidt om oprettelse af tabeller og der koder der hører til på alm. dansk.

1.
F.eks. nor jeg opretter:
id int DEFAULT '0' NOT NULL auto_increment,

skal der så være DEFAULT '0' med  i eller er det unødvendigt ?

2.
og hvad er disse to godt for:
PRIMARY KEY(id), UNIQUE id (id))
og er de begge nødvendige

3. lidt generel info om begreberne, bl.a. hvad er type Myinsam (eller noget i den stil)
Avatar billede ztyxx Nybegynder
18. juli 2002 - 12:25 #1
DEFAULT 0 er ikke nødvendigt at skrive med

fra dokumentationen i hjælp fra mysql on PRIMARY KEY og UNIQUE

A PRIMARY KEY is a unique KEY with the extra constraint that all key columns must be defined as NOT NULL.  In MySQL the key is named PRIMARY. A table can have only one PRIMARY KEY.  If you don't have a PRIMARY KEY and some applications ask for the PRIMARY KEY in your tables, MySQL will return the first UNIQUE key, which doesn't have any NULL columns, as the PRIMARY KEY.

·    A PRIMARY KEY can be a multiple-column index.  However, you cannot create a multiple-column index using the PRIMARY KEY key attibute in a column specification.  Doing so will mark only that single column as primary.  You must use the PRIMARY KEY(index_col_name, ...) syntax.

    ·    If the PRIMARY or UNIQUE key consists of only one column and this is of type integer, you can also refer to it as _rowid (new in Version 3.23.11).
Avatar billede ztyxx Nybegynder
18. juli 2002 - 12:42 #2
der findes en hjælpefunktion til MYSQL, du kan finde den på http://www.mysql.com/documentation/mysql/alternate.html klik på

Windows HLP

MySQL Manual
Avatar billede avminarm Juniormester
18. juli 2002 - 15:36 #3
ok man havd er mine fordele/ulemper ved at beuge PRIMARY og  UNIQE KEYS ???
Avatar billede ztyxx Nybegynder
18. juli 2002 - 15:41 #4
jeg har brugt dem begge således at jeg har haft en id auto_increment som PRIMARY KEY, og et med brugernavn som så har været UNIQUE for ikke at få to enslydende brugernavne, men om der er fordele eller ulemper ved den ene fremfor den anden, er jeg ikke helt klar over, så det er vel en smagssag, men lytter da lige hvis der er nogle der kan fremvise dokumentation for andet.

Jeg bruger altid PRIMARY KEY til mine id felter med auto_increment
Avatar billede OnkelJoakim Novice
19. juli 2002 - 05:25 #5
Heyza!

Så vidt jeg ved KAN du IKKE have en default værdi i en primary key. Den skal jo være forskellig hver gang. Ellers kan den ikke bruges som en primary key. Derfor skal der IKKE være default 0 i.

\\Hansen
Avatar billede avminarm Juniormester
19. juli 2002 - 11:30 #6
ok - takker
Avatar billede ztyxx Nybegynder
19. juli 2002 - 11:57 #7
takker for point :-)
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