Avatar billede cyber_freak Nybegynder
14. april 2005 - 14:17 Der er 18 kommentarer og
1 løsning

opret tabel i dos mysql

hej... jeg skal ha lavet en database over en skole.
dertil skal jeg lave en tabal der indeholder lærer,adrasse,postnr,lønkontonr,lærernavn,fag

create table laerer
(laerer char not null primary key auto_increment,
adrasse char(40),
postnr char(40),
*osv* );


dette brokker den sig over, nogen der ka sige mig hvorfor...er lige startet med mysql...så ik noget med at grine :/
Avatar billede mc.lucifer Praktikant
14. april 2005 - 14:24 #1
mig bekendt kan man da ikke køre komandoer til en SQL database i ren dos, Ret mig hvis jeg tager fejl. men jeg tror du skal have et system som enten phpmyadmin eller selv køre det i ren php som jo så igen kræver en webserver der kan læse php

MC
Avatar billede barklund Nybegynder
14. april 2005 - 14:25 #2
cyber_freak, jeg går ud fra at mysql siger lidt mere end bare at brokke sig. Hvad er din præcise, fuldstændige query og hvilken fejl kommer mysql med?
Avatar billede jarret Nybegynder
14. april 2005 - 14:28 #3
er lige så ny, men måske skal din første char også have en værdi ellers varchar......måske(o:
Avatar billede cyber_freak Nybegynder
14. april 2005 - 14:30 #4
ERROR: 1064 you have an error in your SQL syntax. check the manual corresponds to your mysql server version for the right syntax to use near "rer"
Avatar billede jarret Nybegynder
14. april 2005 - 14:32 #5
http://sqlzoo.net/ prøv lige den her hvis du har tid den er rigtig god
Avatar billede barklund Nybegynder
14. april 2005 - 14:34 #6
cyber_freak, må vi se din _præcise_ query? Ovenstående er jo kun halvdelen. Altså præcis den query du bruger til at få den fejl, som du rapporterer.
Avatar billede barklund Nybegynder
14. april 2005 - 14:34 #7
Bare copy/paste fra din kommando-prompt/terminal ting :)
Avatar billede jarret Nybegynder
14. april 2005 - 14:37 #8
barklund skal char() have en værdi?
Avatar billede michael_stim Ekspert
14. april 2005 - 14:39 #9
Du skal vel först definiere PRIMARY längere nede:
create table laerer
(laerer char not null auto_increment,
adrasse char(40),
postnr char(40)
PRIMARY KEY (laerer)
);
Avatar billede barklund Nybegynder
14. april 2005 - 14:40 #10
jarret, du mener en default?

Nej, da den ikke sættes til NOT NULL, så må den godt være NULL og så er NULL bare default.
Avatar billede michael_stim Ekspert
14. april 2005 - 14:41 #11
Og så er det ikke en god idé at kalde tabel og räkke det samme. Det skaber bare forvirring. Tabel laerer räkke PK_laerer (eller lignende)
Avatar billede barklund Nybegynder
14. april 2005 - 14:47 #12
Man kan sagtens skrive PRIMARY KEY oppe ved attributten - ifølge mysql-manualen for CREATE TABLE-syntaksen: http://dev.mysql.com/doc/mysql/en/create-table.html

--
Morten Barklund
Avatar billede jarret Nybegynder
14. april 2005 - 14:47 #13
ok - (o:
Avatar billede jarret Nybegynder
14. april 2005 - 14:49 #14
barklund du virker som om du godt styr på det her...hvad siger du til den her http://www.eksperten.dk/spm/609676
Avatar billede cyber_freak Nybegynder
14. april 2005 - 14:53 #15
create table laerer
(laerer char not null auto_increment, (skal vise lærernavn)
adrasse char(40),                    (skal vise adresse)
postnr char(40),                      (skal vise postnr.)
lonkontonr char (40)                  (skal vise lønkontonr)
laerernavn char (40)                  (skal vise kærernavn)
fag char (40));                        (skal vise fag)

har prøvet at ændre navnet på tabellen, men ingen forskel
Avatar billede cyber_freak Nybegynder
14. april 2005 - 14:54 #16
ups (laerer char not null primary key auto_increment,
Avatar billede barklund Nybegynder
14. april 2005 - 14:59 #17
Hm, nu har du jo skrevet kommentarer midt i, som garanteret ikke står i din query - og så er det jo _ikke_ præcist hvad du har skrevet :)

Og ud fra din fejlmeddelelse at dømme, så har du nok ikke skrevet præcist ovenstående. Og derudover vil du nok gerne bruge VARCHAR til tekststrenge.

Og så kan din PRIMARY AUTO_INCREMENT kolonne ikke være en char - det skal være et tal.

Prøv med:

CREATE TABLE laerer (
  laerer INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  adresse VARCHAR(40) NULL,
  postnr VARCHAR(40) NULL,
  lonkontonr VARCHAR(40) NULL,
  laerernavn VARCHAR(40) NULL,
  fag VARCHAR(40) NULL
);

--
Morten Barklund
Avatar billede cyber_freak Nybegynder
20. april 2005 - 10:48 #18
sry for den lange vente tid, jeg har fundet ud af det, ellers tak for hjælpen
Avatar billede barklund Nybegynder
20. april 2005 - 10:52 #19
Hvad var fejlen så? Du er nødt til at komme med svaret herinde siden du tager pointene selv - samt argumentere for, at de givne kommentarer overhovedet ikke hjalp dig.
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