Jump to content
php.lv forumi

Papildus Tabula Unikālajiem Primārajiem Key


jb4

Recommended Posts

Primary key vienmēr jābūt unikālam. MySQL ir iebūvēta f-ja auto_increment, kas atļauj piešķirt secīgi nākamo unikālo ID vienas tabulas ietvaros.

 

Sarežģītās kontrukcijās ir nepieciešams saglabāt unikālus identifikatorus vairāku tabulu rindām vienlaicīgi. Tas tiek panākts ar papildtabulas - unikālo ID piešķīrējas palīdzību. Jautājums tikai kā tas praktiski notiek?

 

Skaidrs, ka šai papildtabulai primārais key būs auto_increment (ja ne, tad nevar garantēt unikalitāti īsā laika sprīdī veiktiem pievienojumiem tabulām). Kā varētu īsi veidot INSERT un uzreiz SELECT tā, ka tiek SELECTēts tieši tas, kas ievietots. Nevar taču pat automātiski SELECTēt pašu pēdējo ierakstu - ja nu kāds šajā pašā laikā ir pieprasījis unikālo ID ? Bet, ja raksta WHERE, tad tabula jāindeksē, kas savukārt būtiski palēnina INSERT. Visbeidzot, ja šī unikālā ID ģenerēšana ievelkas, tad nav grūti iedomāties kā ievelkas pats ieraksta INSERT ...

 

Jautājums ir tāds: Kā lai veikli atpazīst tikko ievietoto ierakstu? Vai varbūt MySQL piedāvā pie INSERT atgriezt ievietojuma ID ? :)))

Link to comment
Share on other sites

×
×
  • Create New...