Meine Tabelle wie folgt erstellt:Wie löschen, wenn Primärschlüssel zwei Spalten enthält, und mit abgesicherten Modus
CREATE TABLE test(
num1 INT,
num2 INT,
PRIMARY KEY(num1, num2)
);
was soll meine Lösch-Abfrage aussehen?
DELETE FROM test WHERE num1=1 AND num2=2;
nur in dieser Fehlermeldung mit:
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
Auch bevor Sie fragen, ich weiß, wie sicher Update-Modus zu deaktivieren, aber das beantwortet nicht meine Frage .
Es gibt keine Anforderung zu löschen basierend auf Primärschlüssel –
Haben Sie Ihre Abfrage versucht? –
diese Namen ändern sich nicht. Momentan suche ich noch keine Optimierung, ich möchte nur wissen, wie man diesen Primärschlüssel in ein WHERE einbindet, das erforderlich ist, wenn der abgesicherte Modus aktiviert ist. – fihgus