Ich habe eine Tabelle mit einer Spalte unsigned int, nennen wir sie col1.
Ich möchte die Spalte um eine Zahl dekrementieren. Wenn der Wert nach dem Dekrementieren kleiner als 1 ist, setzen Sie ihn auf 1. So:
UPDATE `tbl1` SET `col1` = GREATEST(1, `col1`-3);
Dies funktioniert gut, aber wenn col1 0 oder 1 oder 2 ist und ich versuche, -3 zu tun, gibt MySQL einen Fehler aus.
UNSIGNEDes keine negativen Werte zulässt.
UNSIGNED?