KọmputaDatabases

"Pitfalls" DML-Team Update MySQL

Gbogbo komputa, ti o ní lati ṣiṣẹ pẹlu awọn infomesonu, dojuko pẹlu awọn DML-oniṣẹ (nipo lati gẹẹsì - .. "Data ifọwọyi Language"), gẹgẹ bi awọn Yan, Fi sii, Pa ati Update. MySQL-irinna tun nlo awọn oniwe-Asenali ti gbogbo awọn ti awọn loke ase.

Awọn wọnyi ni gbólóhùn ti wa ni logically sọrọ nipa re lati pade - yiyan igbasilẹ, fi titun iye, mimu tẹlẹ data, pipe, tabi ni ibamu pẹlu awọn pato ipo, awọn yiyọ ti awọn alaye ninu awọn database. The o tumq si ikẹkọ ohun elo ti wa ni apejuwe ninu awọn apejuwe awọn opo ti isẹ ti kọọkan pipaṣẹ ki o si wọn sintasi, sugbon besi ri jo si awọn isoro ti o le dide ni asa nigba lilo. Yi awọn ohun elo yoo wa ni ti yasọtọ si awọn ero ti diẹ ninu awọn ti wọn.

Soki nipa DML-gbólóhùn (Fi sii)

Ṣaaju ki o to ye siwaju, o jẹ pataki lekan si lati ÌRÁNTÍ alaye siwaju sii nipa awọn idi ti kọọkan iṣẹ. A yoo ni meji awọn oniṣẹ nife ninu diẹ apejuwe: Fi sii ati Update, nitori ti o da lori wọn nianfani awọn ifilelẹ ti awọn isoro ni processing tobi oye akojo ti data.

O gbọdọ bẹrẹ pẹlu awọn aṣẹ Fi sii, ati ki o maa gbe si Update. MySQL eto, bi eyikeyi miiran igbalode database, lo Fi isẹ titun lati fi awọn igbasilẹ lati wa tẹlẹ tabili database. Awọn sintasi ti yi isẹ ti jẹ gidigidi rọrun ati ki o qna. O ni a kikojọ ti awọn aaye ti o yoo wa ni ṣe si awọn iye, awọn nlo - orukọ ti awọn tabili - ki o si lẹsẹkẹsẹ a ṣe akojọ kan ti data. Kọọkan igba ti o ba ṣe awọn Fi sii database yoo wa ni imudojuiwọn pẹlu titun síi.

Update gbólóhùn

Sibẹsibẹ, ni asa, oyimbo igba nibẹ ni o wa ipo ti o fun diẹ ninu awọn ṣeto ti data ọkan tabi diẹ ro pe iye to wa ni imudojuiwọn. Bi apẹẹrẹ, a ipo ibi ti awọn ile-wà atunṣe pẹlu siwaju renaming ti awọn akọkọ apa. Ninu apere yi o jẹ pataki lati ṣe awọn ayipada fun kọọkan Eka. Ti o ba nikan yiyipada awọn orukọ, ki o si awọn isoro ti o le wa ni re gan ni kiakia. Sibẹsibẹ, ti o ba yiyipada awọn ifaminsi ti kọọkan ẹyaapakankan fun gbogbo gbóògì, eyi ti o maa Sin bi awọn jc bọtini, ti o ni, ni Tan, entails ayipada si awọn alaye ati ki o fun kọọkan abáni.

Update - DML-onišẹ le ti wa ni loo si yanju isoro yi. MySQL- server, awọn ọna pẹlu kan ti o tobi nọmba ti awọn titẹ sii, pẹlu iranlọwọ ti awọn ohun imudojuiwọn gbólóhùn, si ṣiṣẹ awọn ti a beere ìbéèrè ki o si yanjú awọn isoro. Sugbon ma waye nigba awọn imudojuiwọn jẹ ko oyimbo ko o ati ki o soro lati se alaye complexity. Ti o jẹ ohun fa awọn isoro ti igbasilẹ imudojuiwọn, yoo wa ni sísọ siwaju.

Ohun kekere ti a ti wi ni yii ...

Update Team, bi woye loke, o ti lo lati mu wa tẹlẹ igbasilẹ ni tabili. Sugbon ni asa, atọwọdọwọ wọle awọn database apèsè ti wa ni ko nigbagbogbo mọ, nibẹ ni kan awọn ti ṣeto ti data ninu awọn tabili tabi ko. Alakoko ṣayẹwo awọn wiwa ti data ninu awọn database fun awọn tetele iṣẹda ti esi ni akoko-n gba ati egbin ti server agbara.

Lati yago fun eyi, ni pataki kan database MySQL be - Fi sii * Update, ninu eyi ti awọn ti fi tabi imudojuiwọn le wa ni ošišẹ ominira ti kọọkan miiran. Ti o ni nigbati awọn tabili ni o ni ohun titẹsi fun a pato majemu, yoo wa ni imudojuiwọn. Ti o ba ti awọn ipo kà, awọn data yoo wa ko le ri, MySQL-server ni anfani lati ṣe data ìrùsókè ba beere fun.

Update data nigba ti nibẹ ni o wa onka

Ohun pataki ẹyaapakankan fun yi Fi sii - ase si lati awọn MySQL database isakoso eto - «On pidánpidán Key Update» ìpele. Awọn pipe sintasi ti awọn ìbéèrè jẹ bi wọnyi: «fi sinu test_table (employer_id, orukọ) papo ( 1, 'Abramov') lori àdáwòkọ bọtini imudojuiwọn last_modified = NOW (); ".

Iru kan ìbéèrè le wa ni lo lati gba awọn sise ti, fun apẹẹrẹ, mọ awọn ikorita aye akoko kekeke atẹle nipa kika akoko ti aarin ati erin idaduro. Ni ibere ko si ṣe tabili kan diẹ igbasilẹ, to fun kọọkan abáni lati tọju igbasilẹ pẹlu ibakan iṣẹda. O ti wa ni a àdáwòkọ ayẹwo oniru faye gba o.

Kosi isoro ...

Considering awọn loke apẹẹrẹ ti awọn ìforúkọsílẹ osise igbese ni ẹnu, bi awọn isoro ni awọn lilo samouvelichivayuschihsya (auto _ increment) oko, eyi ti o wa ni ojo melo lo lati kun awọn jc bọtini iye (jc _ bọtini). Ti o ba ti wa ni lilo MySQL Update àsẹ ni oniru pẹlu Fi sii auto _ increment, oko wa ni nigbagbogbo npo.

Bakanna, ohun gbogbo ṣẹlẹ nigba lilo a rirọpo ikole ninu ọran ti àdáwòkọ erin. "Auto-increment" iye ti wa ni pọ ani ninu awọn irú ibi ti o ti wa ni ko ti nilo. Nitori eyi, isoro dide kún kọja iye tabi awọn sakani, eyi ti o ti paradà ja si na ti database isakoso awọn ọna šiše.

Julọ seese ni isoro

Apejuwe awọn isoro gbọdọ wa ni kà Web-Difelopa, bi o ti jẹ wọpọ ni olona-olumulo awọn ọna šiše (wẹbusaiti, awọn ọna abawọle, ati bẹ lori. P.), Nigba ti eto ti wa ni executed kan ti o tobi nọmba ti ilana Fi ki o si Mu MySQL.

PHP - teduntedun si mimọ gan igba ṣe. Nitorina, lati se aseyori o pọju ala, telẹ bi auto_increment, sẹlẹ nyara, ati ninu awọn onínọmbà ti awọn isoro konge lati fi idi awọn idi ti o kan yoo ko sise.

Nitorina, kóòdù ti wa ni iwuri lati wa ni fetísílẹ si awọn lilo ti awọn oniru on àdáwòkọ bọtini ni aṣẹ MySQL imudojuiwọn. yan - yoowu ti nigbati wọle si database server yoo ṣiṣẹ lai aṣiṣe, ṣugbọn awọn afikun ti titun igbasilẹ si awọn database jẹ fraught pẹlu unpleasant ipo ni ojo iwaju asiwaju lati pataki isoro. Tabi, o ti wa ni iṣeduro fun idojukọ-increment aaye lakoko ṣayẹwo fun wọn igbasilẹ, ati ki o si mu wọn imudojuiwọn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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