ComputerMga database

"Lit-ag" DML-Team Update MySQL

Ang matag programmer, nga sa pagtrabaho uban sa mga database, nag-atubang sa DML-operators (gihubad gikan sa Iningles - .. "Data Pagmaniobra Pinulongan"), sama sa Pagpili, Sal-ot, Tangtanga ug Update. MySQL-transportasyon naggamit usab sa iyang arsenal sa tanan nga mga sugo sa ibabaw.

Kini nga mga pahayag sa mga makataronganon naghisgot bahin sa iyang pagkatudlo - pagpili sa mga rekord, sal-ot sa bag-o nga mga prinsipyo, update sa kasamtangan nga data, bug-os, o sumala sa mga espesipikong mga kahimtang, ang pagtangtang sa mga impormasyon sa database. Ang theoretical nga pagbansay nga mga materyal nga gihulagway diha sa detalye sa baruganan sa operasyon sa matag sugo ug sa ilang syntax, apan wala nakaplagan nga mga pakisayran ngadto sa mga kalisdanan nga lagmit motungha diha sa buhat sa panahon sa paggamit. Kini nga materyal nga hinalad sa konsiderasyon sa pipila kanila.

Sa mubo mahitungod sa DML-mga pamahayag (Sal-ot)

Sa wala pa mopadayon sa dugang, kini mao ang gikinahanglan sa makausa pag-usab sa paghinumdom sa dugang detalye bahin sa katuyoan sa matag function. Kita adunay duha ka operators nga interesado sa dugang nga detalye: Sal-ot ug Update, tungod kay kini nag-agad sa ibabaw nila kuha ang mga nag-unang mga kalisdanan sa pagproseso sa dako nga kantidad sa data.

Kamo kinahanglan gayud nga magsugod uban sa mga sugo Sal-ot, ug unya anam-anam nga mobalhin sa sa Update. MySQL nga sistema, sama sa bisan unsa nga lain nga mga moderno nga database, sa paggamit sa Sal-ot nga operasyon sa pagdugang sa bag-ong mga rekord sa kasamtangan nga mga lamesa database. Ang syntax sa operasyon niini nga mao ang kaayo yano ug laktod nga. Kini naglakip og usa ka listahan sa mga uma nga nga gihimo ngadto sa mga prinsipyo, ang destinasyon - ngalan sa lamesa - ug diha-diha dayon gipaila-ila sa usa ka listahan sa mga data. Matag higayon nga sa pagbuhat sa kaninyo sa Sal-ot database nga updated sa bag-ong mga prinsipyo.

update pamahayag

Apan, diha sa buhat, na sa kanunay adunay mga kahimtang nga alang sa pipila ka hugpong sa mga data sa usa o labaw pa nga mga prinsipyo nga hiyas nga updated. Ingon sa usa ka panig-ingnan, usa ka kahimtang diin ang mga panon sa mao nga reporma sa dugang pa nga pagngalan sa mga nag-unang mga departamento. Sa kini nga kaso kini mao ang gikinahanglan aron sa paghimo sa mga kausaban alang sa matag departamento. Kon lamang sa pag-usab sa ngalan, unya ang problema nga masulbad kaayo sa madali. Apan, kon sa pag-usab sa coding sa matag bahin sa tibuok nga produksyon, nga kasagaran nag-alagad ingon nga ang mga nag-unang yawe, nga mao, sa baylo, nagkinahanglan mga kausaban sa impormasyon ug alang sa matag empleyado.

Update - DML-operator mahimo nga magamit sa pagsulbad niini nga problema. MySQL- server, nga naglihok uban sa usa ka dako nga gidaghanon sa mga entrante, uban sa tabang sa usa ka update pamahayag, ipakanaug ang gikinahanglan pangutana ug sa pagsulbad sa mga problema. Apan usahay mahitabo sa panahon sa update dili na tin-aw ug lisud nga sa pagpatin-aw sa komplikado. Nga mao ang hinungdan sa kalisud sa mga rekord updated, pagahisgotan sa dugang.

Unsa gamay nga nga miingon sa teoriya ...

Update Team, sama sa gihisgotan sa ibabaw, gigamit sa update sa kasamtangan nga mga rekord sa lamesa. Apan diha sa buhat, sa mga kliyente-access sa database tigtagad dili kanunay nga nailhan, may usa ka set sa mga data sa mga lamesa o dili. Preliminary check sa anaa sa data sa database alang sa sunod-sunod nga updating sa mga resulta sa panahon-nga nagaut-ut ug awa-aw sa server kapabilidad.

Aron sa paglikay sa niini, sa usa ka espesyal nga database MySQL gambalay - Sal-ot * Update, diin ang pasukip o update mapahigayon nga independente sa usag usa. Nga mao ang sa diha nga ang lamesa adunay usa ka entry alang sa usa ka partikular nga kahimtang, nga updated. Kon ang mga kondisyon nga giisip, ang mga data dili makaplagan, MySQL-server nga makahimo sa pagbuhat sa data uploads hangyo.

Update data sa diha nga adunay mga doble

Usa ka importante nga bahin sa Sal-ot niini nga - hangyo sa MySQL sistema database management - «Sa duplicate sa yawe Update» prefix. Ang bug-os nga syntax sa pangutana mao ang sama sa mosunod: «sal-ot ngadto sa test_table (employer_id, ang ngalan) nga mga prinsipyo ( 1, 'Abramov') sa duplicate nga yawe update last_modified = KARON (); ".

Ang maong usa ka hangyo mahimong gigamit sa pagsulat sa mga buhat sa, alang sa panig-ingnan, sa pagtino sa intersection tudling sa panahon negosyo gisundan sa pag-ihap sa panahon sa sal ug detection paglangan. Aron dili aron sa paghimo sa lamesa sa pipila ka mga rekord, igo alang sa matag empleyado sa pagbantay sa mga rekord sa kanunay updating. Kini mao ang usa ka kopya check design nagtugot kini.

Pagkatinuod problema ...

Tungod sa panig-ingnan sa ibabaw sa mga aksyon registration sungkod sa pultahan, ingon nga ang problema mao ang paggamit samouvelichivayuschihsya (auto _ increment) kaumahan, nga kasagaran gigamit sa pun-on sa mga nag-unang yawe nga mga prinsipyo (nag-unang _ yawe). Kon ikaw naggamit MySQL Update sugo sa disenyo sa Sal-ot auto _ increment, ang uma mao ang kanunay pagdugang.

Ingon man usab, ang tanan mahitabo sa diha nga ang paggamit sa usa ka puli sa pagtukod sa kaso sa duplicate detection. "Auto-increment" bili nagadugang bisan sa kaso diin kini dili gikinahanglan. Tungod niini, ang mga problema motungha nagaawas nga mga prinsipyo pass o mga han-ay, nga sunod mosangpot sa malfunction sa mga sistema sa database management.

Labing lagmit ang problema

Naghulagway sa problema kinahanglan nga giisip nga Web-developers, ingon nga kini mao ang labing komon sa mga sistema sa multi-user (website, portals, ug sa ingon sa. P.), sa diha nga ang sistema gipatay sa usa ka dako nga gidaghanon sa mga pamaagi Sal-ot ug Update MySQL.

PHP - apelar sa base kaayo sa kasagaran nga gihimo. Busa, aron sa pagkab-ot sa maximum kilid, gihubit ingon nga auto_increment, mahitabo paspas, ug sa pagtuki sa mga kalisdanan nasugatan sa pagtukod sa rason lang dili sa trabaho.

Busa, developers giawhag nga mahimong andam sa pagpamati sa paggamit sa disenyo sa duplicate nga yawe sa sugo MySQL update. pagpili - pangutana sa diha nga access sa mga database server magabuhat nga walay sayop, apan sa Dugang pa sa bag-ong mga mga rekord sa database mao ang fraught uban sa dili maayong mga kahimtang sa umaabot tingga sa seryosong problema. Sa laing bahin, kini girekomendar alang sa auto-increment kaumahan sa sinugdanan check alang sa ilang mga talaan, ug unya naghupot sila updated.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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