Meine Tabelle enthält 2 INTEGER Primärschlüssel Spalten. Ich möchte mehrere Datensätze mit beiden angegebenen löschen. Zum Beispiel (1,1) und (1,2). Ich habe versucht:SQLite DELETE mehrere Datensätze mit angegebenen zusammengesetzten Primärschlüssel
DELETE FROM my_table WHERE(primarykey1,primarykey2) IN ((1,1),(1,2))
falsche Syntax.
Es ist wahrscheinlich einfacher, zwei verschiedene Delete-Anweisungen zu verwenden. Wie auch immer, SQLite hat keine "Tupel", also '(primarykey1, primarykey2)' ist kein Ausdruck. –
Was ist, wenn es 2000 Löschanweisungen gibt? Zwei - war nur ein Beispiel. –
Im Code können Sie eine Löschanweisung mit Abfrageparametern für jeden Schlüssel vorbereiten, den Sie löschen, und dann verschiedene Werte an diese Parameter in einer Schleife binden. –