Avatar billede fjorbak Forsker
24. april 2005 - 12:35 Der er 33 kommentarer og
1 løsning

Lidt hjælp igen har nu forsøgt igen

Hejsa

Jeg er ved at oprette en database og har lavet følgende.:

oprettet en database, og når jeg skulle indsætte så en mailadresse fik jeg fejl, fejl 1064 (er der et sted hvor man kan søge på dette fejl nummer) you have error in your sql near '(id INTEGER
create database medlemmer (
navn varchar(50),
vej varchar(30),
postnr INteger,
mailadresse varchar(50),
primary key (id)
);
hvad er der i vejen, og hvordan klarer man at skulle skrive by, syntes at have set at det er reserveret ord, planen er at have en postnr base.

Jan
Avatar billede arne_v Ekspert
24. april 2005 - 12:38 #1
create database medlemmer

->

create table medlemmer
Avatar billede arne_v Ekspert
24. april 2005 - 12:38 #2
med hensyn til by så brug engelsk city eller f.eks. postby
Avatar billede arne_v Ekspert
24. april 2005 - 12:39 #3
Og der må mangle et felt:

id integer,

i det du har skrevet i spørgsmålet men som nok er der i virkeligheden
Avatar billede fjorbak Forsker
24. april 2005 - 13:20 #4
Hej igen arne

Jeg har for at få bare lidt forståelse for det brugt din Introduktion til SQL, den er faktisk lige det jeg havde brug for.

Jan
PS. men jeg kan se nu , fandens osse at du i forvejen havde lavet basen, og at det er tabellen jeg har i din intro. og formentlig der fejeln ligger.

Jan
Avatar billede arne_v Ekspert
24. april 2005 - 13:24 #5
Databsen er nem at lave:

CREATE DATABASE navn;

og det er det.

Hvis det er et web hotel, så er den allerede oprettet.
Avatar billede arne_v Ekspert
24. april 2005 - 13:24 #6
Når man har databasen så går man igang med CREATE TABLE.
Avatar billede fjorbak Forsker
24. april 2005 - 13:31 #7
Ja arne, jeg har ikke webhotel til det det er ikke lige nu meningen at jeg vil lægge noget derud men det kommer sikkert, for jeg syntes at det er en kanon verden denne.

Jeg lavede lige hele databasen og fik nu følgende fejl 1171 all parts of a PRIMERY KEY NOT NULL; if you need null in a key use UNIQUE instead.

jan
Avatar billede arne_v Ekspert
24. april 2005 - 13:38 #8
CREATE TABLE medlemmer (
  id INTEGER NOT NULL,
  ...
  PRIMARY KEY(id)
);

det er nok NOT NULL den savner
Avatar billede fjorbak Forsker
24. april 2005 - 13:53 #9
jeg prøver lige, men det står ikke i din vejledning, kan man udskifte det eller er det forfra??
jan
Avatar billede arne_v Ekspert
24. april 2005 - 13:56 #10
Nej - ikke alla database kræver det.

Hvis du får fejl, så gør den ikke noget. D.v.s. at du kan bare prøve igen.

(hvis du får oprettet en tabel og vil af med den igen så er det

DROP TABLE navn;

for at gør det)
Avatar billede fjorbak Forsker
24. april 2005 - 14:04 #11
Tak for din fantastiske hjælp

smid et svar, jeg har virkelig fået noget at arbejde med tusinde tak

jan
Avatar billede arne_v Ekspert
24. april 2005 - 14:56 #12
ok
Avatar billede fjorbak Forsker
24. april 2005 - 15:01 #13
Du skrev at normalt ville der være oplagt en DB på serveren, vil det sige at man blot kopier op i den db så når man her oprettet den i en, eller laver man den direkte hos udbyderen??

jan
Avatar billede arne_v Ekspert
24. april 2005 - 15:05 #14
Often vil man gøre det at man har sin egen MySQL server derhjemme som man tester
på. Når så man skal have det sat i drift så laver man en mysqldump af de relevante
tabeller og loader dem hos web hotellet (typisk via PHPMyAdmin), og oploader
sin PHP/ASP/whatever applikation.
Avatar billede fjorbak Forsker
24. april 2005 - 15:24 #15
Den driller sq stadig får fejl lige meget hvad jeg gør

jan
Avatar billede fjorbak Forsker
24. april 2005 - 15:32 #16
arne er
postnr VARCHAR(8) reserveret, giver fejl 1064 syntax 'postnr jeg har prøvet men int, det giver også fejl
Avatar billede arne_v Ekspert
24. april 2005 - 15:57 #17
Post lige hele CREATE TABLE sætningen
Avatar billede fjorbak Forsker
24. april 2005 - 16:39 #18
hvordan på mail??
Avatar billede arne_v Ekspert
24. april 2005 - 16:41 #19
kan du ikke bare klippe kliste de få linier ind her ?
Avatar billede fjorbak Forsker
24. april 2005 - 16:44 #20
nej det vil den ikke
Avatar billede fjorbak Forsker
24. april 2005 - 16:45 #21
jeg tror jeg opgiver det her, og bruger access
Avatar billede fjorbak Forsker
24. april 2005 - 16:48 #22
det jeg vil have i den base er kun
navn vej postnr mail
og intet andet, man kan da heller ikke paste ind i basen igen
Avatar billede arne_v Ekspert
24. april 2005 - 16:50 #23
Jeg vil bare se den SQL sætning du bruger og som giver fejlen:

1064 syntax 'postnr

Jeg tror nemlig at det er en helt banal syntax fejl.
Avatar billede arne_v Ekspert
24. april 2005 - 16:50 #24
Hvis du er glad for Access så har du jo også muligheden af at installere MySQL ODBC og
så oprette en tabel i Access og eksportere den til MySQL.

Og linke tabellen i MySQL og indtaste data via Access !
Avatar billede fjorbak Forsker
24. april 2005 - 16:55 #25
hele historien er sådan

create database Medlemmer;

svar query ok, 1 row affected )0,00 sec)

use medlemmer;
Database changed
create table medlem (
id integer,
navn varchar(50),
vej varchar(40),
postnr integer,
mailadresse varchar(30),
primary key (id)
);

sådan ser den ud, det er sq da rigtigt ikke??;-)
Avatar billede fjorbak Forsker
24. april 2005 - 16:57 #26
den står som det jeg har sendt til dig
Avatar billede fjorbak Forsker
24. april 2005 - 16:58 #27
fik desværre lukket ned nu men prøver da lige igen
hvis du er så rar at give en hånd, du skal nok få belønning
Avatar billede fjorbak Forsker
24. april 2005 - 17:00 #28
der er en ver. 3.23.47 i mysql
Avatar billede arne_v Ekspert
24. april 2005 - 17:03 #29
Din CREATE TABLE virker fint med MySQL 4.1.

create table medlem (
id integer not null,
navn varchar(50),
vej varchar(40),
postnr integer,
mailadresse varchar(30),
primary key (id)
);

virker med MtSQL 3.23
Avatar billede fjorbak Forsker
24. april 2005 - 17:08 #30
jeg har lige tastet det samme som du har nu ind og får en fejl 1064, hvordan tager man det fra promten til siden her
Avatar billede arne_v Ekspert
24. april 2005 - 17:10 #31
Hvis du højreklikke rpå den blå bar i toppen af vinduet og vælger edit
kan du klippe kliste fra sådan et vindue
Avatar billede fjorbak Forsker
24. april 2005 - 17:10 #32
mysql> create table medlem (
    -> id integer not null,
    -> navn varchar(50),
    -> vej varchar(30),
    -> postnr Inter,
    -> mailadresse varchar(30),
    -> primary key (id)
    -> );
ERROR 1064: You have an error in your SQL syntax near 'Inter,
mailadresse varchar(30),
primary key (id)
)' at line 5
mysql>

hold da helt op det er længe siden man har brugt de kommandoer her
jan
Avatar billede arne_v Ekspert
24. april 2005 - 17:12 #33
postnr Inter,

skal være

postnr Integer,
Avatar billede fjorbak Forsker
24. april 2005 - 17:15 #34
ok har jeg slæbt på samme fejl hele dagen, arne jeg opretter lige en ny til dig
Jan
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