RíomhairíBunachair Sonraí

"Fadhbanna" den Nuashonrú DML-MySQL

Gach Ríomhchláraitheoir, a raibh a bheith ag obair le bunachair, tabhairt aghaidhe ar an DML-oibreoirí (aistrithe ón mBéarla - .. "sonraí Ionramháil Teanga"), mar shampla Roghnaigh, Ionsáigh, Scrios Agus Nuashonrú. Úsáideann an timpeallacht MySQL gach ceann de na horduithe thuasluaite ina Arsenal.

Léiríonn na hoibreoirí seo a cuspóir go loighciúil - taifid a roghnú, luachanna nua a chur isteach, sonraí atá ann cheana a thabhairt cothrom le dáta, go hiomlán, nó de réir coinníollacha sonraithe, faisnéis a scriosadh sa bhunachar sonraí. Déantar cur síos mionsonraithe ar ábhair theoiriciúla a mhúineadh ar phrionsabal oibre gach foireann agus a gcomhréir, ach níl aon trácht ar dheacrachtaí a d'fhéadfadh teacht chun cinn i gcleachtas le linn úsáide. Beidh an t-ábhar seo dírithe ar chuid acu a bhreithniú.

Go hachomair faoi oibreoirí DML (Cuir isteach)

Sula ndéanfaidh sé dul ar aghaidh níos mó, tá sé riachtanach cuspóir gach ceann de na feidhmeanna a aisghairm arís. Beidh orainn dhá oibreoir ar spéis leo níos mine: Cuir isteach Agus Nuashonrú, toisc go mbraitheann sé ar orthu a dhíorthú an príomhdheacrachtaí i bpróiseáil líon mór sonraí.

Ní mór duit tosú leis an Ionsáigh ordú, agus ansin de réir a chéile aistriú go dtí an Nuashonrú. Córas MySQL, mar aon bhunachar sonraí nua-aimseartha eile, bain úsáid as an oibríocht Cuir isteach ar thaifid nua a chur leis táblaí atá ann cheana féin bunachar sonraí. Tá comhréireacht na hoibríochta seo an-simplí agus simplí. Áirítear ann na réimsí ina gcuirfear na luachanna isteach, is é an ceann scríbe ainm an tábla - agus liosta na n-iontrálacha go díreach. Beidh gach uair a dhéanamh tú an mbunachar sonraí Ionsáigh a nuashonrú le luachanna nua.

Oibritheoir Nuashonraithe

Go praiticiúil, áfach, is minic a thagann cásanna chun cinn le haghaidh aon sraith sonraí amháin, ní mór luachanna tréith amháin nó níos mó a thabhairt suas chun dáta. Mar shampla, is féidir linn an staid a lua nuair a rinneadh athchóiriú ar an bhfiontar le hainmneacha breise na bpríomh-ranna. Sa chás seo, is gá athruithe a dhéanamh do gach roinn. Mura n-athraíonn na hainmneacha ach an fhadhb a réiteach go tapa. Ach má ionchódú gach comhpháirt de na hathruithe ar fad táirgthe, a rialaíonn, mar riail, mar phríomh-eochair, bíonn sé seo mar thoradh ar athruithe ar an eolas agus do gach fostaí.

Nuashonrú - Is féidir le DML-oibreoir a chur i bhfeidhm chun an fhadhb seo a réiteach. freastalaí MySQL-, ag oibriú le líon mór na n-iontrálacha, le cabhair ó ráiteas cothrom le dáta, a fhorghníomhú an cheist is gá, agus an fhadhb a réiteach. Ach uaireanta le linn an nuashonraithe níl sé soiléir agus deacair deacrachtaí a mhíniú. Tá sé mar gheall ar chastacht na dtaifead nuashonraithe a phléfar ina dhiaidh sin.

Maidir leis an méid a deirtear go teoiriciúil ...

Úsáidtear an t-ordú Nuashonraithe, mar a luadh thuas, chun na taifid atá ann cheana a uasdátú sa tábla. Ach i gcleachtas, níl cliaint ag teacht ar fhreastalaithe bunachar sonraí i gcónaí, tá sraith sonraí áirithe sna táblaí nó nach bhfuil. Is éard atá i bhfíorú fíorú ar infhaighteacht sonraí sa bhunachar sonraí le haghaidh nuashonruithe ina dhiaidh sin cumais freastalaithe am-íditheach agus amú.

Chun seo a sheachaint, i struchtúr bunachar sonraí MySQL speisialta - Cuir isteach * Update, ina bhfuil an t-isteach nó nuashonrú is féidir a dhéanamh go neamhspleách ar a chéile. Is é sin, nuair a bhíonn iontráil ar choinníoll áirithe sa tábla, beidh nuashonrú ann. Mura bhfuarthas aon sonraí don choinníoll atá i gceist, beidh an freastalaí MySQL in ann an t-iarratas breise a chur ar fáil.

Nuashonraigh sonraí má tá dúbailt ann

Is gné thábhachtach den Ionsáigh - iarratas chuig an gcóras bainistíochta bunachar sonraí MySQL - «Ar Duplicate Eochair Nuashonrú» réimír. Is é an error iomlán ar an cheist mar seo a leanas: «chur isteach test_table (employer_id, ainm) luachanna ( 1, 'Abramov') ar eochair dúblach cothrom le dáta last_modified = ANOIS (); ".

Is féidir iarratas den sórt sin a úsáid chun gníomhartha na bhfostaithe a thaifeadadh, mar shampla, an t-am trasnaithe don fhiontair a rith a chinneadh agus tráth an bhriseadh á ríomh ina dhiaidh sin agus mhoill a aithint. D'fhonn roinnt taifead a chur isteach sa tábla, is leor do gach fostaí taifid a choinneáil le nuashonrú buan. Is é an dearadh a bhaineann leis an seiceáil dhúbailt a ligeann duit é seo a dhéanamh.

Go deimhin faoi na fadhbanna ...

Smaoineamh ar an sampla thuas ar an ngníomh atá foirne clárúcháin ag an mbealach isteach, mar go bhfuil an fhadhb an samouvelichivayuschihsya úsáid (uathoibríoch _ incriminte) páirceanna, a úsáidtear de ghnáth chun na luachanna príomh-bhunscoile a líonadh (_ eochair bunscoile). Má tá tú ag úsáid MySQL-ordú Nuashonrú i ndearadh le Ionsáigh auto _ incriminte, tá an réimse ag méadú i gcónaí.

Ar an gcaoi chéanna, tarlaíonn gach rud nuair a úsáidtear dearadh athsholáthair, i gcás braite dúblach. Méaduithe ar luach "neamhchinntitheach" fiú nuair nach gá. Mar gheall air seo, tá fadhbanna ann maidir le luachanna nó ró-mhaolú ar an raon, rud a chiallaíonn go bhfuil sáruithe ar fheidhmíocht chórais bhainistíochta bunachar sonraí ina dhiaidh sin.

An dóchúlacht is mó go dtarlódh fadhb

Cur síos ar mór an fhadhb a chur san áireamh Web-forbróirí, mar go bhfuil sé an chuid is mó coitianta i gcórais il-úsáideoir (láithreáin ghréasáin, tairseacha, agus mar sin de. P.), Nuair a bhíonn an córas chun báis le líon mór de nósanna imeachta Ionsáigh agus suas chun dáta MySQL.

PHP - achomharc a dhéanamh chun an bonn a dhéantar go minic. Dá bhrí sin, chun corrlaigh uasta, a shainmhínítear auto_increment amach, a tharlaíonn go tapa, agus san anailís ar na deacrachtaí a bhunú nach mbeidh na cúiseanna atá ag obair go díreach.

Dá bhrí sin, forbróirí a spreagadh chun bheith aireach ar an úsáid a bhaint as an dearadh ar eochair dúblach i thabhairt cothrom le dáta orduithe MySQL. roghnaigh - seirbhísí ceisteanna nuair a rochtain a bheidh an mbunachar sonraí ag obair gan earráid, ach tá an Chomh maith taifid nua leis an mbunachar sonraí fraught le staideanna unpleasant i gceannas anseo chun fadhbanna tromchúiseacha. Mar mhalairt air, moltar go ndéanfadh na páirteanna uathriachtála a sheiceáil ar dtús go bhfuil taifid ar fáil dóibh, agus ansin iad a thabhairt cothrom le dáta.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ga.unansea.com. Theme powered by WordPress.