Mysql INSERT if not exists

Für ein kleines Projekt speichere Auflösungen von Geräten in einer Tabelle ab um Bildbearbeitungen im vorraus zu erledigen und nicht erst wenn das Bild angefragt wird.
Um die Datenbank sauber zu halten möchte ich natürlich jeden Datensatz genau einmal haben und das mit so wenig Sql Queries wie möglich erledigen.
Dies ist die einfachste Lösung auf die ich gestoßen bin:

INSERT INTO resolutions (w, h) 
 
SELECT  100, 100 FROM resolutions
WHERE NOT EXISTS(
        SELECT w, h FROM resolutions WHERE w=100 AND h=100
 
) LIMIT 1;

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.