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;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.