MySQL Trigger

Databaser & SQL

2 svar · 526 visningar · startad av puritan

Medlem sedan maj 200567 inlägg
Trådstart#1

Hej!

Har en tabell med
createdate datetime
active tinyint
om jag vill att databasen ska kolla om createdate är äldre än 30 dagar så ska den sättas som inactive, skapar man då en trigger eller vad är smartast?

Mvh
Puritan

Medlem sedan dec. 200012 464 inlägg
#2

Jag ser ingen anledning att lagra den informationen i databasen. Du kan ju beräkna det när du behöver den informationen. Jag förstår inte hur du hade tänkt att lösa detta med en trigger.

Medlem sedan jan. 20022 440 inlägg
#3

schemalägg en körning varje dag eller nåt då som inaktiverar (sätter active = 0) klockan 01:00 varje natt?

Det beror på vad det är i för syfte, är det mot weben kan man ju göra det när första användaren loggar in varje dag. Annars kan du ju som LarsG påpekar köra en datediff eller motsvarande.

451 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
326 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)