Maximale Anzahl von Einträgen in Tabelle festlegen

bobo11

Grünschnabel
Hi,

ich wollt fragen wie man festlegen kann das in eine bestimmte Tabelle nur eine bestimmte Anzahl von Einträgen eingetragen werden darft.

Also ich hab eine Tabelle und möchte das da nur 15 einträge rein dürfen.
Suche einen MYSQL Befehl dafür.


Schonmal vielen dank für die Hilfe,

mfg bobo11
 
Das könnte mit einem Trigger funktionieren. Ich habe aber noch nie damit gearbeitet und kann wegen einer Verletzung der Hand jetzt auch nicht rumprobieren, weil ich nur mit einer Hand tippe :-D
Das könnte so irgendwie aussehen (keine Ahnung wie es im Detail sein muss).

SQL:
CREATE TRIGGER name BEFORE INSERT ON tabelle
    IF (SELECT COUNT(*) FROM tabelle GROUP BY NULL) < 15
        "mache ursprüngliches insert"
 
Vielleicht versuchst du es mit Contraints (Bedingungen, die eingehalten werden müssen).

Näheres steht hier
http://dev.mysql.com/doc/refman/5.1/de/constraint-invalid-data.html
Wenn du, wie dort beschrieben auch enum als constraints angeben kannst, könntest du die werte 1 bis 15 in einer Enumeration angeben und mit hilfe eines primärtschlüssels auf die nummernspalte festlegen, dass die 15 Werte verschieden sein müssen (PK)
Damit hast du mit 2 Bedingen: Primärtschlüssel und alle Werte in einer Menge von 15 Werten vorhanden genau das erreicht, was du brauchst, oder?
 
Zurück