Kezdőoldal » Számítástechnika » Programozás » Talál valaki hibát ebben az...

Ozmium42 kérdése:

Talál valaki hibát ebben az SQL sorban? (SQLite)

Figyelt kérdés

DELETE FROM `Missions` WHERE (`cid`, `mission`) IN (SELECT `id`, `mission` FROM `Active` WHERE `town`=? AND `mission`=?)


Megveszek, mert az adatbázis kezelőben gond nélkül lefut (a kérdőjelek placeholderek, a python programban kell így szerepelnie), a python programon belül pedig annyi hibaüzenetet kapok, hogy


apsw.SQLError: SQLError: near ",": syntax error


2020. márc. 21. 20:36
 1/4 anonim ***** válasza:
63%
Próbáld meg, hogy kihagyod a vesszőt!
2020. márc. 21. 20:46
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Csak tippelek, de szerintem ezzel nem tud mit kezdeni az SQLite:


WHERE (`cid`, `mission`)


Törölje akkor, ha... Ha mindkettő egyezik? Ha csak valamelyik a kettő közül? Gondolom érthető a probléma. Ha nincs meghatározva, hogy mit csináljon az ilyen kifejezésekkel az adatbáziskezelő-rendszer, akkor neked kell explicit kimondanod, pl. úgy hogy, hogy a vessző helyett "AND" vagy "OR" kifejezést raksz.


Próbáld ki, hátha!


Egyébként ez a rengeteg idézőjel nem szükséges, de elvileg szintaktikailag rendben van.

2020. márc. 22. 00:26
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Ui.: Lehet, hogy az is hibákhoz fog vezetni, hogy nincs meghatározva a relációs viszony. Én biztos ami biztos alapon kitenném, hogy:


... WHERE (cid=Active.id AND mission=Active.mission) ...

2020. márc. 22. 00:30
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Nem volt már kedvem szerencsétlenkedni ezzel, úgyhogy átírtam a programot, hogy két külön lekérdezéssel oldja meg. Az eredeti ötlet egyfajta "tuple comparison" lett volna (meg kellett volna nézni, hogy (cid, mission) tuple szerepel-e a beágyazott select (id, mission) eredményei között), amit úgy tűnik az SQLite nem támogat, (de mégis... csak úgy tűnik nem minden körülmények között).
2020. márc. 22. 13:20

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!