Maximalwert für Feld

klanawagna

Erfahrenes Mitglied
Hallo! Ich würde gern einen Integer den Maximalen Wert 4 begrenzen!
Ich will, dass wenn eine Eingabe kommt, die diesen Wert überschreiten würde, ohne Fehlermeldung einfach 4 drinnen stehen bleibt.

Kurze Fragestellung, hoffe auf eine schnelle Antwort! Dankesehr!

lg
Niko
 
Ich weiß nicht, ob das auch bei INSERT-Anweisungen geht, aber einen Versuch ist jedenfalls Wert:
Code:
INSERT INTO `tabelle` (`wert1`, `wert2`) VALUES ('inhalt', IF(x > 4, 4, x))
Ich denke mal, dass du deine Abfrage dynamisch (also beispielsweise mit PHP) erstellst und somit musst du bei x eben dynamisch deinen Zahlenwert eingeben. Aber ansonsten kenne ich keine Möglichkeit mit der du das Problem anders lösen könntest. Vielleicht mit dem Feldtypen ENUM, wenn du nur natürliche Zahlen bis 4 nutzen willst. Allerdings kannst du, falls du PHP nutzt, das Ganze vorher auch in deinem Skript prüfen. Schau einfach mal, was dir davon am besten gefällt.
 
Trigger.

Aber wie der Trigger aussehen muss, hängt ganz davon ab was für ein Datenbanksystem du verwendest.
Oracle? MS SQL? MySQL?
 
Danke für die Schnelle Antwort!

Ich verwende Mysql!

INSERT ist mir in dem Punkt vollkommen egal, es geht rein um UPDATE!
 
Zurück