- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- VoIP telefonálás
- Japán nem bír az AI és a chipgyárak energiaigényével
- Álláskeresés, interjú, önéletrajz
- ASUS routerek
- Anyagi katasztrófára figyelmezteti az Apple-t a brit média
- Otthoni hálózat és internet megosztás
- Visszavonta az Intel és a Qualcomm Huawei-hez kiadott exportlicencét az USA
- A ChatGPT-re mennek a Reddit tartalmai
- Hálózatokról alaposan
Új hozzászólás Aktív témák
-
Louloudaki
aktív tag
unsigned szám típusú mezőknél kell, ha biztos nem lesz negatív szám
a current timestamp dátum típusú mezőknél az aktuális dátumot veszi alapból
auto increment magától növeli a mező, pl id értékét minden új felvitelnél. de növelheted phpval is, kérdés mire jó, hogy lekérdezed az aktuális legnagyobb id-t, majd hozzáadsz egyet és úgy rögzíted az új adatokat, mikor ezt a db megcsinálja magától rövidebb idő alatt 1 lekérdezést spórolva.most ezt hogy érted, hogy több táblánál azonos az id mező? minden táblába kell egy primary key ami általában az id szokott lenni.
cucka, hasznos volt a link, köszi én is ;)
[ Szerkesztve ]
-
cucka
addikt
mező attribútumoknál be kell állítani valamit (unsigned; unsigned zerofill; on update current timestamp), vagy hagyjam üresen?
Attól függ, mire akarod használni azt a mezőt. Az unsigned azt jelenti, hogy a mezőben található számnak nincs előjele (tehát midnig pozitív), az unsigned zerofill ugyanez, csak ott a mezőben található szám elé berak annyi 0-t, ami befér. Az on update current timestamp azt csinálja, hogy amikor kiadsz egy update-et a sorra, az adott mezőbe berakja az aktuális unix timestamp-et. Tehát pl. ha valamilyen hozzászólásnál/cikknél/stb. el akarod tárolni az utolsó módosítás időpontját, akkor arra jó.továbbá, ha van több táblám, amelyeknél az id mező azonos lesz, csak a legelső(nek nevezett) táblában legyen primary key, a többiben foreign-key; vagy mindegyikben prim.key?
Az id mezőt a sorok egyszerű és gyors azonosítására használd. Ebből következik, hogy javaslom, mindegyik tábládnak legyen egy id mezője, amely primary key.
Foreign key akkor jó, amikor két tábla közötti relációról van szó. Tehát pl. van egy személy táblád, benne egy id mező. Van egy hozzászólás táblád, amiben van egy személy_id meződ. Értelemszerűen a két tábla között kapcsolat van, amit az említett mezők valósítanak meg. Ilyenkor a személy_id mezőre kell a foreign key.És az auto_increment mire jó, hogyan működik?
Az auto_increment az tulajdonképpen egy szekvenciát jelent. Kb. úgy képzeld el, mint egy változót az adatbázisodban, ami minden lekérdezésnél megnöveli 1-el az értékét.Főleg a táblák id mezőjénél használod. Beállítod az id mezőre, hogy primary key és auto_increment, ekkor minden egyes új sor beszúrásánál az id mező automatikusan egy értéket, ami szigorúan egyedi az adott mezőben és mindig nagyobb, mint az előzőleg beszúrásnál kapott érték. (Tehát az azonosítók szigorúan monoton növekvő sorozatot alkotnak)
(#503) Louloudaki
Az auto_increment php-ból történő szimulálása elsőre nagyon rossz ötletnek tűnik. A mysql által megvalósított auto_increment az atomi műveletnek számít, míg php-ból lekérdezni a legnagyobbat majd 1-et hozzáadni az nem atomi művelet.
Ha egy időben jön két ilyen kérés a szerverre, akkor a mysql megoldása működik, a php-ból megvalósítottnál pedig előfordulhat, hogy két sor ugyanazt az azonosítót kapja. (Ami primary key-nél rögtön hibát is fog jelenteni)[ Szerkesztve ]
Új hozzászólás Aktív témák
- Parfüm topik
- Milyen notebookot vegyek?
- Poco F3 - a mindenes, de nem mindenkinek
- HDD probléma (nem adatmentés)
- Macska topik
- E-roller topik
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Vezetékes FEJhallgatók
- Rohamtempóban nő az érdeklődés az OLED monitorok iránt
- Autós topik
- További aktív témák...
- Új, bontatlan, 3 év garancia Inno3D GEFORCE RTX 4080 SUPER X3 NVIDIA 16 GB GDDR6X
- Hibátlan Lenovo Thinkpad X1 Carbon 9th Gen: i7 1165G7,32GB,1TB
- Goldshell KA BOX PRO 1,6TH - 600W
- Cambridge Audio SR20 Topaz angol rádióerősítő eladó
- Bomba áron DeLL Precision 3560 workstation, üzletből, I7-1165G7/32GRAM/512SSD/Nvidia T500/FULLHD IPS
- Samsung OLED S95C 4K Smart TV (2023) - 3 év Samsung garancia
- HP DL385 G6 - 2xCPU + 128Gb memória + 2x146Gb hdd
- ASUS CERBERUS GTX 1070 TI 8GB
- I7-ES GAMER PC! I7 8700 / RTX 3070 SUPRIM X / Z390 AORUS / 16GB / 240GB SSD / 500GB HDD / 750W GOLD
- MÁSFÉL DARAB: NEM PÁR! ÚJ Heco Concerto Grosso Ultra High End hangsugárzó! 63kg/db! 16Hz-52 kHz!
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen