Bár vannak elképzeléseim, mégis azt érzem, nem én vagyok ennek a témakörnek a mágusa.
Azt szeretném, hogy a példánknál maradva, egy olyan bonyolult és hosszú, egyedi azonosítója legyen mindegyik sornak a mysql-ben, ami garantáltan nem ismétlődhet meg.
Plusz nehezítés az, hogy a példa kedvéért: 1-es sorszámú felhasználónak az 1+15 az egyedi azonosítója, a 2-es sorszámú felhasználónak a 2+15 az egyedi azonosítója. Később olyan is lehetséges esetleg, hogy ezt a kettő azonosítót is "egybe kell gyúrni" annak érdekében, hogy legyen ezekből egy olyan új azonosító, ami nem ismétlődhet meg másik 2 szám kombinációjával, vagy ha ilyen nem lehetséges, akkor minél kisebbre csökkenteni az előfordulás esélyét.
Van erre tapasztalat és/vagy működő képlet?
- 276 megtekintés
Hozzászólások
https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#fu…
:)
Egyedi azonosító, vagy egy sima id kell neki, ami kb egy sorszám.
- A hozzászóláshoz be kell jelentkezni
Mi a celod? A legtobb adatbazisban van ID generalasra beepitett funkcio, PG-ben a sequence-ek, mashol az autoincrement kornyeken nezz korul! Ha olyan kell, ami a kliensoldalon nem kitalalhato (pl. bongeszoben atirod a fenti https://hup.hu/node/179841 linkben az utolso szamot 179842-re, es megkapod a kovetkezo topicot), akkor UUID/GUID tamogatas szinten van a legtobb DB-ben, raadasul ez globalisan egyedi.
A strange game. The only winning move is not to play. How about a nice game of chess?
- A hozzászóláshoz be kell jelentkezni
Az mindegy, hogy bonyolult-e, vagy egyszerű, ha be van állítva az oszlopra a UNIQUE tulajdonság, akkor garantáltan nem fog sikerülni két sorban azonos értéket tárolni.
- A hozzászóláshoz be kell jelentkezni
Van itt a másik topik szintén MySQL fronton. Fellövésre kerül néhány infó, tőlem egy szép függvény, de ha nem lesz rendesen összerakva a koncepció, a séma, akkor lesznek belőle problémák. Érdemes lenne a topiknyitónak belemerülni picit az adatbázisokba, relációkba, és hogy azokat például a közkedvelt MySQL esetén hogyan lehet kivitelezni a gyakorlatban.
- A hozzászóláshoz be kell jelentkezni