neben dem UNIQUE-Constraint bietet MySQL an, im Fall eines INSERT-Konflikts automatisch ein UPDATE an dessen Stelle auszuführen, siehe INSERT-ON-DUPLICATE
Das ist aber MySQL-spezifisch, nicht portabel, und sieht auf den ersten Blick sehr nach einem krampfhaften Versuch aus, eine Spalte mit einer eindeutigen ID zu vermeiden.
Der Fragesteller zwar die Buchstaben M, Y, S, Q, und L benutzt, aber nicht in einem Block hintereinander. ;-)
Alexander