Avatar billede itarkiv Nybegynder
23. maj 2002 - 16:31 Der er 5 kommentarer og
1 løsning

Problem

Hvad er der galt her:

CREATE TABLE brugerkonti (
id int(6) not null primary key auto_increment, bruger varchar(10), password varchar(10) not null, navn varchar(10), adresse varchar(20), postnr int(4), by varchar(15), tlf int(8), mail varchar(25)
)

Avatar billede invisibleman Nybegynder
23. maj 2002 - 16:39 #1
CREATE TABLE brugerkonti (
  id int(6) not null auto_increment,
  bruger varchar(10),
  password varchar(10) not null,
  navn varchar(10),
  adresse varchar(20),
  postnr int(4),
  by varchar(15),
  tlf int(8),
  mail varchar(25),

  primary key (id)
)
Avatar billede invisibleman Nybegynder
23. maj 2002 - 16:39 #2
`primary key' skal ikke i felt definitionen, men til sidst.
Avatar billede itarkiv Nybegynder
23. maj 2002 - 16:43 #3
Hvad gør "primary key" egenligt?
Avatar billede invisibleman Nybegynder
23. maj 2002 - 16:46 #4
itarkiv: Her laver den en primær nøgle, der er ID feltet. Det SKAL der på et auto_increment felt. Men ud over det har jeg ik rigtigt nogen ide om det ..
Avatar billede itarkiv Nybegynder
23. maj 2002 - 18:44 #5
Se her:

SQL-forespørgsel : 

CREATE TABLE brugerkonti (
  id int(6) not null auto_increment,
  bruger varchar(10),
  password varchar(10) not null,
  navn varchar(10),
  adresse varchar(20),
  postnr int(4),
  by varchar(15),
  tlf int(8),
  mail varchar(25),

  primary key (id)
)

MySQL returnerede:


You have an error in your SQL syntax near 'by varchar(15),
  tlf int(8),
  mail varchar(25),

  primary key (id)
)' at line 8
Avatar billede barklund Nybegynder
23. maj 2002 - 20:15 #6
"by" er et reserveret ord i SQL... Derfor er det forbudt :o)

Kald det for "postdistrikt" i stedet...

"BY" bruges jo i "GROUP BY" eller "ORDER BY"...

Dreudover er der ligegyldigt, om du har din primary key-definition i bunden eller i feltdefinitionen...

En "primary key" er som sagt en primær nøgle, som angiver tabelens unikke stykke datum. I en primær nøgle må ikke sættes to værdier i to forskellige records, som er ens...

Man kan godt have en tael, med mere end 1 primær nøgle, hvis den ikke er unik på en enkelt attribut...
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