SQL: aktualizacia auto-increment pola?

hknmtt

SQL: aktualizacia auto-increment pola?
« kdy: 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?


Re:SQL: aktualizacia auto-increment pola?
« Odpověď #1 kdy: 31. 10. 2022, 21:09:00 »
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.

hknmtt

Re:SQL: aktualizacia auto-increment pola?
« Odpověď #2 kdy: 31. 10. 2022, 21:47:41 »
O tych sekvenciach som vobec nevedel. Diky, vyzerat dost zaujimavo a presne to co som hladal.

Re:SQL: aktualizacia auto-increment pola?
« Odpověď #3 kdy: 31. 10. 2022, 22:21:50 »
pokud ti jako sekvence stačí timestamp, tak můžeš u sloupce nastavit ON UPDATE CURRENT_TIMESTAMP

hknmtt

Re:SQL: aktualizacia auto-increment pola?
« Odpověď #4 kdy: 31. 10. 2022, 23:05:51 »
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.