Hallo, ich habe da ein Problem: In meiner SQLite-Datenbank soll abhängig von einer x und y-Koordinate ein Text gespeichert werden. Leider haut das mit dem "where" nicht so ganz hin:
sqlite> create table coords (id integer primary key autoincrement, x integer, y integer, typ text); sqlite> insert into coords values(null, 0, 0, 'blau'); sqlite> insert into coords values(null, 0, 1, 'schwarz'); sqlite> insert into coords values(null, 1, 1, 'rot'); sqlite> insert into coords values(null, 1, 0, 'gelb'); sqlite> select * from coords; 1|0|0|blau 2|0|1|schwarz 3|1|1|rot 4|1|0|gelb sqlite> select * from coords where x=0 and y=1; 2|0|1|schwarz sqlite> insert or replace into coords values(null, 0, 1, 'gruen') where x=0 and y=1; Error: near "where": syntax error
Es geht um folgendes: Wenn ein Eintrag mit entsprechender x und y-Koordinate noch nicht existiert, soll dieser erzeugt werden (mittels insert). Existiert bereits ein Eintrag mit entsprechender x und y-Koordinate soll der entsprechende Datenbankeintrag ersetzt werden (wobei die ersten 3 Werte gleich bleiben, lediglich der Wert "typ" soll aktualisiert werden.
Kann ich das irgendwie in nur eine DB-Abfrage quetschen?
Hab leider nichts funktionierendes dazu gefunden (oder bin ich mit insert or replace aufm Holzweg?)
mfg