Liec updated_at atjaunoties pašam
Aizmugures izstrādātāji pēc UPDATE regulāri aizmirst ar rokām izlikt updated_at = NOW(), un lauks «sapūst» — nav skaidrs, kad rindu pēdējoreiz aiztika. Risinājums — pakārt tabulai trigeri, kas pats pirms katra atjauninājuma ievieto pašreizējo laiku.
Izveido tabulu notes ar id (primārā atslēga), body (teksts) un updated_at (timestamp ar zonu, noklusējums — pašreizējais laiks). Izveido funkciju touch_updated_at, kas atgriež rindu ar atjaunotu updated_at, un trigeri ar nosaukumu notes_touch, kas nostrādā pirms katra rindas atjauninājuma notes tabulā un izsauc šo funkciju. Pēc iestatīšanas jebkurš UPDATE notes tabulā automātiski jāpaceļ updated_at uz pašreizējo laiku.
Sagaidāmais izvades paraugs
Tā izskatās pareiza atbilde — tās rindu skaits ir pašai savs, tam nav jāatbilst shēmas tabulām.
| tgname |
|---|
| notes_touch |
Pieslēdzies, lai redzētu iesniegumu vēsturi
PieslēgtiesPieslēdzies, lai izmantotu AI mentoru
PieslēgtiesNav sākotnējās shēmas
Šis uzdevums sākas bez tabulām — tev tās jāizveido ar CREATE TABLE.