13. januar 2007 - 07:56Der 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;
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;
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å.
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
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...
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
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
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.
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.
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.
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)
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 ...
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.