Doğru Cevap
-
Başka çözüm ya da daha iyi olan bir çözüm veritabanında rasgele sayı veya parola üreten bir prosedür saklayıp bunun çıktısını kullanabiliriz.
Basit bir çözümü:
RAND() ile 0,1 arasında bir float sayı oluşturuyoruz
10^15 ile çarpıp 15 alta yuvarlayarak 15 haneli bir sayı elde ediyoruz.
basit bir insert triggeriyla kullanici eklenirken bunu da ekliyoruz
delimiter | CREATE TRIGGER randomkey BEFORE INSERT ON kullanicilar FOR EACH ROW BEGIN UPDATE kullanicilar SET anahtar = FLOOR(RAND()*1000000000000000) WHERE kullanici_id = NEW.kullanici_id; END; |
-
kerimderin
peki bu uretilen anahtarın db de olup olmadığını kontrol etmimiz lazım değil mi ?11 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.