Fórum Root.cz
Hlavní témata => Server => Téma založeno: hknmtt 31. 10. 2022, 20:31:10
-
Potrebujem pri aktualizacii zaznamu v tabulke aktualizovat aj jeho AI pole. Aktualne to musim robit s delete+insert. Je nejaka moznost ako prinutit mysql aby to pole aktualizovala na najvyssiu novu hodnotu s update prikazom?
-
To je dost zvláštní požadavek. Pokud je to MariaDB, ta podporuje sekvence, mohl byste ji použít místo AUTO_INCREMENT. V MySQL můžete zkusit místo DELETE+INSERT použít REPLACE.
-
O tych sekvenciach som vobec nevedel. Diky, vyzerat dost zaujimavo a presne to co som hladal.
-
pokud ti jako sekvence stačí timestamp, tak můžeš u sloupce nastavit ON UPDATE CURRENT_TIMESTAMP
-
pokud ti jako sekvence stačí timestamp, tak můžeš u sloupce nastavit ON UPDATE CURRENT_TIMESTAMP
nie, ts som mal povodne ale problem je ze ta sekvencia je pointer pre konzumenta ktory si musi sledovat zmenene zaznamy a problem s ts je ze ked mas viac zaznamov v rovnakej sekunde a konzument ma pager a ten pager je mensi nez pocet zaznamov obsahujuci vsetky zaznamy v danej sekunde tak preskoci zaznamy, co je problem. preto musi byt nejaka unikatna globalna sekvencia.