Mi lehet a probléma az alábbi mySQL lekérdezéssel?
Az alábbi hibaüzenetet kapom:
"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 '(jaras_id, jaras_neve, jaras_terulete_hektar, jaras_szekhelye, nepesseg, megye)
' at line 1"
CREATE TABLE VASMEGYEJARASAI (
jaras_id INT PRIMARY KEY NOT NULL,
jaras_neve VARCHAR(100),
jaras_terulete_hektar INT,
jaras_szekhelye VARCHAR(100),
nepesseg INT,
megye VARCHAR(9));
INSERT INTO (jaras_id, jaras_neve, jaras_terulete_hektar, jaras_szekhelye, nepesseg, megye)
VALUES(1, "Celldömölki járás", 47413, "Celldömölk", 24787, "Vas megye");
INSERT INTO (jaras_id, jaras_neve, jaras_terulete_hektar, jaras_szekhelye, nepesseg, megye)
VALUES(2, "Körmendi járás", 61453, "Körmend", 26865, "Vas megye");
INSERT INTO (jaras_id, jaras_neve, jaras_terulete_hektar, jaras_szekhelye, nepesseg, megye)
VALUES(3, "Kőszegi járás", 28645, "Kőszeg", 25473, "Vas megye");
INSERT INTO (jaras_id, jaras_neve, jaras_terulete_hektar, jaras_szekhelye, nepesseg, megye)
VALUES(4, "Sárvári járás", 68546, "Sárvári", 38862, "Vas megye");
INSERT INTO (jaras_id, jaras_neve, jaras_terulete_hektar, jaras_szekhelye, nepesseg, megye)
VALUES(5, "Szentgotthárdi járás", 25504, "Szentgotthárdi", 15180, "Vas megye");
INSERT INTO (jaras_id, jaras_neve, jaras_terulete_hektar, jaras_szekhelye, nepesseg, megye)
VALUES(6, "Szombathelyi járás", 64636, "Szombathely", 110504, "Vas megye");
INSERT INTO (jaras_id, jaras_neve, jaras_terulete_hektar, jaras_szekhelye, nepesseg, megye)
VALUES(7, "Vasvári járás", 37414, "Vasvár", 13623, "Vas megye");
SELECT jaras_neve, jaras_terulete_hektar FROM VASMEGYEJARASAI WHERE jaras_terulete_hektar<18500;
Mert nem szúrtál be olyan sort, amire ez igaz lenne:
jaras_terulete_hektar < 18500
Közben meg a w3schools SQL compilerében is próbáltam lefuttatni, ott az alábbi hibát kaptam:
"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 'INSERT INTO VASMEGYEJARASAI (jaras_id, jaras_neve, jaras_terulete_hektar, jaras_' at line 9 "
Szintaktikai hiba (ha beírtad a táblanevet) akkor nincsen benne. Ez hülyeség. Kipróbáltam.
de #3. válaszolónak igaza van. olyan feltételt adtál meg amihez nincs adat benne.
Próbáld meg így:
SELECT jaras_neve, jaras_terulete_hektar FROM VASMEGYEJARASAI WHERE jaras_terulete_hektar<50000;
"a hiba az ön készülékében található"
tegyél fel localhostra egy mysql-t és egy normális klienssel gyakorolj szerintem
pl mi?
mysql szerver az adott. :) (de lehet mariadb is, igazából mindegy)
oprendszertől függetlenül fel tudod rakni, de akár még docker image-ben is.
kliensnek pedig heidisql-t javaslom (windowsra van, de wine-al elfut nekem linuxon is pl elég jól) mysql8 esetén lehet további driver letöltését igényli.
vagy ott van még a mysql workbench ami szintén multiplatform.
ha nagyon bátor vagy akkor pedig egy konzolos mysql klienst is használhatsz :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!