Avatar billede axe Nybegynder
13. januar 2007 - 07:56 Der er 52 kommentarer og
1 løsning

simpelt spørgsmål

drop table if exists USERS;
create table USERS
(
ID int auto_increment primary key not null,
NAVN varchar(20),
KODEORD varchar(20)
);
insert into users values('xdffxf','fxfxfx');
select * from USERS;

giver et tomt resultset hvorfor ????
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 08:19 #1
insert into users (NAVN,KODEORD) values('xdffxf','fxfxfx');
Avatar billede axe Nybegynder
13. januar 2007 - 08:21 #2
takker, smid lige et svar, hvis du gider erik så har jeg oprettet et spørgsmål i JSP, ang tomcat. Tjeck det lige ud smid et svar
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 08:26 #3
Ingen point til mig, tak.

Du skal enten skrive navnene på de felter du har med, som jeg viste.
Eller du skal have alle felter med i samme rækkefølge som i CREATE-sætningen

(Ja, jeg så dit andet spørgsmål - det siger mig ingenting)
Avatar billede axe Nybegynder
13. januar 2007 - 08:31 #4
Eller du skal have alle felter med i samme rækkefølge som i CREATE-sætningen

giv lige et eksempel
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 08:34 #5
insert into users values(0,'xdffxf','fxfxfx');

0'et erstattes med tallet fra auto_increment.

Men i dit eksempel får du jo en SQL-fejl? Har du ikke set den? Ellers må du sørge for at komme til det!
Avatar billede axe Nybegynder
13. januar 2007 - 08:38 #6
jeg er godt nok ved at være træt af det, min kode ser sådan ud nu


drop table users if exists users;

create table users
(
ID int auto_increment primary key not null,
NAVN varchar(20),
KODEORD varchar(20)
);
insert into users (NAVN,KODEORD) values('xdffxf','fxfxfx');
SELECT * FROM users;
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 08:41 #7
Ja, det ser fint ud. Jeg mener at du i dit oprindelige eksempel må have fået en SQL-fejl. Jeg spørger om du har set den SQL-fejl? For hvis du ikke har set den, må du afvikle dine SQL-sætninger uden at kunne se fejlmeddelelser, og det er urimelige arbejdsvilkår. Og det skal du lave om på.
Avatar billede axe Nybegynder
13. januar 2007 - 08:43 #8
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if exists users' at line 1
Avatar billede axe Nybegynder
13. januar 2007 - 08:44 #9
er fejlbeskeden
Avatar billede axe Nybegynder
13. januar 2007 - 08:47 #10
hmmm, nu har jeg fundet fejlen users skal være med stort altså USERS
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 08:48 #11
Ikke alle mysql-versioner understøtter "if exists". Hvilken version bruger du. Og prøv at give alle relevante oplysninger når du stiller et spørgsmål - især og i særdeleshed fejlmeddelelser...
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 08:49 #12
Kører MySql-serveren på Unix/Linux/...andrerigtigeOSer... er tabelnavne case-sensitive.
Avatar billede axe Nybegynder
13. januar 2007 - 08:51 #13
Den kører på en XP. problemer er at i min queri browser, vises tabellen med små bogstaver så derfor regnede jeg også med at jeg skulle skrive users altså med småt
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 08:57 #14
Hvis MySql-serveren kører på en Windows-etellerandet, er det ligemeget om du skriver tabel-navne med stort eller småt.
Avatar billede axe Nybegynder
13. januar 2007 - 09:02 #15
ok, men det gælder åbentbar ikke her, men vil da for sjov skyld prøve at ændre det tilbage til småt du hører fra mig
Avatar billede axe Nybegynder
13. januar 2007 - 09:02 #16
kan den der tomcat fejl være pga sdk'et er for nyt
Avatar billede axe Nybegynder
13. januar 2007 - 09:08 #17
du har ret den er ligeglad
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 09:24 #18
Jeg ved ikke med Tomcat - og vi kan jo heller ikke se hvad du laver i JSP ... ;)

Hvis du bliver mere præcis med hvad du gør, og hvad der sker, så skal vi såmænd nok finde ud af det. På et tidspunkt.
Avatar billede axe Nybegynder
13. januar 2007 - 09:36 #19
drop table user if exists user;
create table users
(
ID int auto_increment primary key not null,
NAVN varchar(20),
KODEORD varchar(20)
);
drop table userdata if exists userdata;
create table userdata
(
id int auto_increment primary key not null,
alder int not null,
højde int not null,
vægt int not null
);
insert into users (NAVN,KODEORD) values('xdffxf','fxfxfx');
insert into userdata(alder,højde,vægt) values (34,179,80);
select * from users;
select * from userdata;

giver følgende fejl

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if exists user' at line 1
Avatar billede axe Nybegynder
13. januar 2007 - 09:37 #20
Findes der ikke et bedre værktøj end det Mysql leverer
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 09:39 #21
Som jeg skrev før "Ikke alle mysql-versioner understøtter "if exists". Hvilken version bruger du." 

Andre værktøjer findes der da, men det er vel ikke problemet som sådan.
Avatar billede axe Nybegynder
13. januar 2007 - 09:40 #22
5.0
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 10:07 #23
Jah, syntaksen er vist
drop table if exists user;
Avatar billede axe Nybegynder
13. januar 2007 - 10:19 #24
drop table if exists USERS;

create table USERS
(
ID int auto_increment primary key not null,
NAVN varchar(20),
KODEORD varchar(20)
);

drop table if exists USERDATA;

create table USERDATA
(
id int auto_increment primary key not null,
alder int not null,
højde int not null,
vægt int not null
);

insert into USERS (NAVN,KODEORD) values('xdffxf','fxfxfx');
insert into USERDATA(alder,højde,vægt) values (34,179,80);

select * from USERS;
select * from userdata;
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 10:23 #25
Du må gerne lære noget af det jeg fortæller dig :)  Kan du se fejlen i
  insert into USERDATA(alder,højde,vægt) values (34,179,80);
udover at man generelt skal være varsom med bogstaver som æ,ø og å i navne.
Avatar billede axe Nybegynder
13. januar 2007 - 10:24 #26
drop table if exists users,userdata;

create table users
(
ID int auto_increment primary key not null,
NAVN varchar(20),
KODEORD varchar(20)
);



create table userdata
(
id int auto_increment primary key not null,
alder int not null,
højde int not null,
vægt int not null
);

insert into users (NAVN,KODEORD) values('xdffxf','fxfxfx');
insert into userdata (alder,højde,vægt) values (34,179,80);

select * from users;
select * from userdata;
Avatar billede axe Nybegynder
13. januar 2007 - 10:24 #27
ok
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 10:24 #28
Hov nej, jeg læste helt forkert ;)  Du har jo fået det hele med!
Avatar billede axe Nybegynder
13. januar 2007 - 10:26 #29
drop table if exists users,userdata;

create table users
(
ID int auto_increment primary key not null,
NAVN varchar(20),
KODEORD varchar(20)
);



create table userdata
(
id int auto_increment primary key not null,
alder int not null,
hoejde int not null,
vaegt int not null
);

insert into users (NAVN,KODEORD) values('xdffxf','fxfxfx');
insert into userdata (alder,hoejde,vaegt) values (34,179,80);

select * from users;
select * from userdata;
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 10:26 #30
Men det er helt rigtit at det er bedre at være konsistent i brugen af store og små bogstaver, i hvert fald i tabelnavne. Man ved aldrig hvor man en dag kommer til at flytte sin database hen.
Avatar billede axe Nybegynder
13. januar 2007 - 10:26 #31
kan ikke mere, noget så simpelt der ikke vil virke
Avatar billede axe Nybegynder
13. januar 2007 - 10:27 #32
er der andre freeware databaser derude
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 10:29 #33
Men det virker vel. Du har da ikke skrevet noget om at det ikke virker?
Avatar billede axe Nybegynder
13. januar 2007 - 10:32 #34
drop table if exists users,userdata;

create table users
(
ID int auto_increment primary key not null,
NAVN varchar(20),
KODEORD varchar(20)
);



create table userdata
(
id int auto_increment primary key not null,
ALDER int not null,
HOEJDE int not null,
VAEGTt int not null
);

insert into users (NAVN,KODEORD) values('xdffxf','fxfxfx');
insert into userdata (ALDER,HOEJDE,VAEGT) values (34,179,80);

select * from users;
select * from userdata;

får denne besked
query returned no resultset
Avatar billede axe Nybegynder
13. januar 2007 - 10:35 #35
VAEGTt er rettet
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 10:36 #36
Du ændre og retter og kan tilsyneladenden ikke overskue hvad du gør - eller hvad.
Nu har du ændret vaegt til VAEGTt - det er en fejl, ik'?

Hvad med een ting af gangen?

Du afprøver direkte i MySql - via fx. mysql.exe ?  Det vil jeg anbefale, for så kan du se om der er noget galt med SQL-sætningerne som sådan. "query returned no resultset" tyder på du gør det i JSP (og der må vi jo stadig ikke se hvad du gør).

Men som det ser ud, så er det altså i JSP du gør det. Der har så måske - jeg gætter, når jeg nu ikke kan se det - at du fyrer alle SQL-sætningerne af på een gang. Det kan man (oftest) ikke. Een SQL-sætning (dem der står mellem dine semikoloner) af gangen.
Avatar billede axe Nybegynder
13. januar 2007 - 10:38 #37
ok jeg bruger query browseren er slet ikke kommet igang med JSP'en endnu
Avatar billede axe Nybegynder
13. januar 2007 - 10:39 #38
vaegtt var en fejl
Avatar billede axe Nybegynder
13. januar 2007 - 10:42 #39
Troede man kunne scripte det hele i en fil
Avatar billede axe Nybegynder
13. januar 2007 - 10:43 #40
det har man kunne før i MySql
Avatar billede axe Nybegynder
13. januar 2007 - 10:46 #41
det er en beta, browseren
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 10:52 #42
Jeg ved ikke hvad du mener med "query browseren". Men ja, der er ikke tilsyneladende noget galt nu:

mysql> drop table if exists users,userdata;
Query OK, 0 rows affected (0.05 sec)

mysql>
mysql> create table users
    -> (
    -> ID int auto_increment primary key not null,
    -> NAVN varchar(20),
    -> KODEORD varchar(20)
    -> );



create table userdata
(
id int auto_increment primary key not null,
ALDER int not null,
HOEJDE int not null,
Query OK, 0 rows affected (0.09 sec)

mysql>
mysql>
mysql>
mysql> create table userdata
    -> (
    -> id int auto_increment primary key not null,
    -> ALDER int not null,
    -> HOEJDE int not null,
    -> VAEGT int not null
    -> );

insert into users (NAVN,KODEORD) values('xdffxf','fxfxfx');
insert into userdata (ALDER,HOEJDE,VAEGT) values (34,179,80);

select * from users;
select * from userdata;Query OK, 0 rows affected (0.09 sec)

mysql>
mysql> insert into users (NAVN,KODEORD) values('xdffxf','fxfxfx');
Query OK, 1 row affected (0.00 sec)

mysql> insert into userdata (ALDER,HOEJDE,VAEGT) values (34,179,80);
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> select * from users;
+----+--------+---------+
| ID | NAVN  | KODEORD |
+----+--------+---------+
|  1 | xdffxf | fxfxfx  |
+----+--------+---------+
1 row in set (0.00 sec)

mysql> select * from userdata;
+----+-------+--------+-------+
| id | ALDER | HOEJDE | VAEGT |
+----+-------+--------+-------+
|  1 |    34 |    179 |    80 |
+----+-------+--------+-------+
1 row in set (0.00 sec)
Avatar billede axe Nybegynder
13. januar 2007 - 10:55 #43
query browseren er et værktøj man kan lave sine scripts i, samtiddigt er der hjælp indbygget. Har du virkeligt taste alt det ind manuelt
Avatar billede axe Nybegynder
13. januar 2007 - 11:03 #44
Det må være en bug i den browser jeg får samme res som du i c:\mysql
Avatar billede axe Nybegynder
13. januar 2007 - 11:06 #45
mysql>
Avatar billede axe Nybegynder
13. januar 2007 - 11:11 #46
Så mangler vi bare den lille tomcat og webshpere
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 11:18 #47
Jeg ved godt hvad en "query browser" er generelt - men jeg ved ikke hvilken konkret du bruger. Men i hvert fald, så er der nok ikke noget galt i SQL-en længere. Ren lykke ...
Avatar billede axe Nybegynder
13. januar 2007 - 11:18 #48
Er det noget du ved noget om Erik
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 11:21 #49
Min viden on tomcat og websphere er belagt med flere cm tykt støv. Det er så længe siden, så der må være sket en masse siden. Nej, jeg melder pas.
Avatar billede axe Nybegynder
13. januar 2007 - 11:26 #50
oki, ellers tak for hjælpen, du har vist tålmod, jeg må prøve at løse det selv
Avatar billede axe Nybegynder
13. januar 2007 - 11:26 #51
smid nu et svar
Avatar billede erikjacobsen Ekspert
13. januar 2007 - 11:35 #52
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede axe Nybegynder
13. januar 2007 - 11:40 #53
iorden mester :=)
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