MySQL Trigger - Zählen von Zeilen (Count) und "Überwachen" einer Spalte
Hallo,
habe ein Problem und kann es leider selber mit MySQL Trigger nicht lösen.
In der MySQL-DB bzw. in einer der Tabellen soll ein Trigger erstellt werden der die (id)-Zeilen zählt und ggf. gleichzeitig eine (status-)Spalte überwacht.
Möglichkeit 1 (bevorzugt):
Sobald z.B. 10 (id-)Zeilen erreicht wurden dürfen keine weiteren Daten in diese Tabelle aufgenommen werden.
Der 11.te Datensatz müsste sich also in eine (eigene) Trigger-Tabelle einschreiben und erst dann automatisch in die andere Tabelle eingefügt werden, wenn dort weniger als 10 (id-)Zeilen vorhanden sind.
Möglichkeit 2:
Es dürfen in die Tabelle max. 15 Datensätze eingestellt werden, der Trigger soll die status-Spalte (aktiviert/deaktiviert) überwachen und nur 5 aktive Datensätze zulassen.
Also es dürfen max. 5 Datensätze immer den Status aktiv haben!
Ein 16.ter Datensatz dürfte nicht erstellt werden können (erst wenn weniger als 15 Datensätze in der Tabelle sind, dürften wieder Datensätze hinzugefügt werden bis 15 erreicht sind).
habe ein Problem und kann es leider selber mit MySQL Trigger nicht lösen.
In der MySQL-DB bzw. in einer der Tabellen soll ein Trigger erstellt werden der die (id)-Zeilen zählt und ggf. gleichzeitig eine (status-)Spalte überwacht.
Möglichkeit 1 (bevorzugt):
Sobald z.B. 10 (id-)Zeilen erreicht wurden dürfen keine weiteren Daten in diese Tabelle aufgenommen werden.
Der 11.te Datensatz müsste sich also in eine (eigene) Trigger-Tabelle einschreiben und erst dann automatisch in die andere Tabelle eingefügt werden, wenn dort weniger als 10 (id-)Zeilen vorhanden sind.
Möglichkeit 2:
Es dürfen in die Tabelle max. 15 Datensätze eingestellt werden, der Trigger soll die status-Spalte (aktiviert/deaktiviert) überwachen und nur 5 aktive Datensätze zulassen.
Also es dürfen max. 5 Datensätze immer den Status aktiv haben!
Ein 16.ter Datensatz dürfte nicht erstellt werden können (erst wenn weniger als 15 Datensätze in der Tabelle sind, dürften wieder Datensätze hinzugefügt werden bis 15 erreicht sind).
Please also mark the comments that contributed to the solution of the article
Content-Key: 312624
Url: https://administrator.de/contentid/312624
Printed on: April 20, 2024 at 16:04 o'clock
3 Comments
Latest comment