Talál valaki hibát ebben az SQL sorban? (SQLite)
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
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.
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) ...
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!