SzámítógépekAdatbázisok

"Buktatókat" DML-Team frissítés MySQL

Minden programozó, aki dolgozni adatbázisok, szemben a DML-üzemeltetők (fordítás angol - .. „Adatkezelő nyelv”), mint például Select, Insert, Delete és Frissítés. MySQL-közlekedés is használja a arzenálját az összes fenti parancsokat.

Ezek a kijelentések logikai beszélünk kinevezése - adja nyilvántartások, helyezze be az új értékeket, frissítése a meglévő adatok, teljes, vagy összhangban meghatározott feltételek eltávolítását az információt az adatbázisban. Az elméleti képzés anyagokat ismertet részletesen a működési elve minden parancs és szintaktikai, de sehol sem találtam utalást a nehézségeket, amelyek felmerülhetnek a gyakorlatban a használat során. Ezt az anyagot kell szentelni a figyelmet a néhány közülük.

Röviden a DML-nyilatkozatok (Insert)

Mielőtt tovább, meg kell ismét felidézni további részleteket a célja az egyes funkciók. Mi lesz a két szolgáltató érdekelt részletesebben: Insert és Update, mert tőlük függ abból a fő nehézségek feldolgozásában nagy mennyiségű adat.

Meg kell kezdeni a parancs Beszúrás, majd fokozatosan az Update. MySQL rendszert, mint bármely más modern adatbázis, az Insert művelet, hogy új rekordokat létező táblák tárol. A szintaxis ez a művelet nagyon egyszerű és egyértelmű. Ez tartalmaz egy felsorolást a területeken, amelyek kerül sor az értékek, a cél - a tábla neve - és azonnal be egy listát az adatok. Minden alkalommal, amikor végez az Insert adatbázis frissítésre kerül az új értékkel.

frissítés nyilatkozat

A gyakorlatban azonban, gyakran vannak olyan helyzetek, hogy néhány adathalmazt egy vagy több attribútum értéket kell frissíteni. Példaként a helyzet, amikor a vállalat reform további átnevezés a fő osztályok. Ebben az esetben van szükség, hogy a változások az egyes részlegek. Ha csak megváltoztatja a nevét, akkor a problémát meg lehet oldani nagyon gyorsan. Azonban, ha a változó kódolását minden eleme a teljes termelés, amely általában szolgál az elsődleges kulcs, azaz viszont együtt jár változásokat az információs és minden alkalmazottja.

Frissítve - DML-kezelő lehet alkalmazni, hogy megoldja ezt a problémát. MySQL- szerver működik számos bejegyzések segítségével frissítés nyilatkozatot, hajtsa végre a szükséges lekérdezés és megoldani a problémát. De néha előfordul a frissítés során nem teljesen egyértelmű, és nehéz megmagyarázni összetettségét. Ez mi okozza a nehézséget rekordok aktualizálni fogják tárgyaljuk.

Milyen kevés szó esett eddig elméletben ...

Frissítés Team, mint fentebb említettük, frissítheti a meglévő rekordok a táblázatban. A gyakorlatban azonban az ügyfelek hozzáférését adatbázis-kiszolgálók nem mindig ismert, van egy bizonyos adathalmazt a táblázatokban, vagy sem. Előzetes ellenőrizze a rendelkezésre álló adatok az adatbázisban a későbbi módosításakor eredmények időigényes és hulladékot a szerver képességeit.

Ennek elkerülése érdekében egy külön adatbázisban MySQL szerkezet - Insert * Update, ahol a betét vagy frissítés önállóan végezhető egymást. Ez az, amikor az asztalon van egy bejegyzés egy adott állapot, frissítésre kerül. Ha a feltételek figyelembe vett, az adatok nem találhatók, MySQL-szerver képes elvégezni az adatok feltöltésének kérelmet.

Frissítés adatokat, ha vannak ismétlődések

Fontos eleme ennek az Insert - kérelmet a MySQL adatbázis-kezelő rendszer - «A Duplicate frissítő» előtagot. A teljes szintaxis a lekérdezés a következő: «beilleszteni test_table (employer_id, név) értékek ( 1,»Abramov«) a duplikált kulcs frissítés LAST_MODIFIED = NOW (); ”.

Az ilyen kérés lehet rögzítésére használt intézkedések, például, meg a kereszteződés átmeneti időt vállalkozás követte számolva időintervallum és felderítése késedelmet. Annak érdekében, hogy ne a tábla néhány lemezt, elég minden munkavállaló nyilvántartások állandó frissítése. Ez egy ismétlődő ellenőrzés tervezési lehetővé teszi.

Tulajdonképpen problémák ...

Figyelembe véve a fenti példában a regisztrációs munkatársai akció a bejáratnál, mivel a probléma a használata samouvelichivayuschihsya (auto _ növekmény) mezőket, amelyeket általában, hogy töltse az elsődleges kulcs értéke (elsődleges _) gombot. Ha ön használ MySQL frissítése parancsot design beszúrása auto _ növekmény, a mező folyamatosan növekszik.

Hasonlóképpen, minden úgy történik, amikor egy csere konstrukció esetében duplikátumészlelés. „Auto-növekmény” érték is nő, abban az esetben, ha nincs rá szükség. Emiatt problémák merülnek fel, túlfolyó menetben értékek vagy tartományok, amelyek ezt követően meghibásodhat adatbázis-kezelő rendszerek.

Legvalószínűbb a probléma

Leírja a problémát meg kell tekinteni a web-fejlesztők, mivel ez a leggyakoribb többfelhasználós rendszerek (weboldalak, portálok, és így tovább. P.), Ha a rendszer végre nagy számú eljárások beillesztése és frissítse a MySQL.

PHP - fellebbezést a bázis nagyon gyakran fellépett. Ezért a maximális mértékű, meghatározott auto_increment, gyorsan jelentkezik, és az elemzés során felmerült nehézségek megállapítása okokból csak nem fog működni.

Ezért a fejlesztők arra ösztönzik, hogy figyelmes, hogy a használata a tervezés duplikált kulcs parancs mysql frissítés. válasszon - lekérdezések elérésekor az adatbázis szerver működik hiba nélkül, de az új, rekordokat az adatbázisban tele van kellemetlen helyzetek a jövőben komoly problémákhoz vezethet. Alternatívaként ajánlott auto-növekmény területeken kezdetben ellenőrizze a rekordot, majd tartsa őket frissíteni.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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