In Ihrem Code möchten Sie Zeilen in der Tabelle „set_colors“ aktualisieren wenn sie bereits existieren. Andernfalls fügen Sie neue Zeilen ein. Sie verwenden jedoch die Bedingung IF EXISTS in der Abfrage, die nicht mit der bevorzugten Vorgehensweise zur Behandlung solcher Szenarien übereinstimmt.
So führen Sie den gewünschten Aktualisierungs- oder Einfügevorgang basierend aus Erwägen Sie bei Feldpräsenz die Verwendung von INSERT ... ON DUPLICATE KEY UPDATE Syntax:
INSERT INTO <table name> (field1, field2, field3, ...) VALUES ('value1', 'value2', 'value3', ...) ON DUPLICATE KEY UPDATE field1='value1', field2='value2', field3='value3', ...
Mit dieser Syntax:
Die folgende Abfrage demonstriert das Verwendung:
INSERT INTO set_colors (school_art_id, baseimage_id, sub_folder, layer) VALUES ('1', '2', 'test-folder', '10') ON DUPLICATE KEY UPDATE baseimage_id='2', sub_folder='updated-folder', layer='15'
Das obige ist der detaillierte Inhalt vonWie aktualisiere oder füge ich Zeilen in MySQL basierend auf der Feldpräsenz ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!