Jóváhagyta a legjobb orosz programozók









INSERT formában. SELECT beilleszti sorok közül a másik táblát vagy táblákat. INSERT formában. VALUES listáját több értéket támogatja a MySQL verzió 3.22.5 vagy újabb. Kifejezésszintaktikai COL_NAME = kifejezés támogatja a MySQL verzió 3.22.10 vagy újabb.

tbl_name beállítja a táblázat, amelyben a vonalat kell tenni. Az oszlopokat, amelyek a megadott értékek a megadott parancs az oszlop nevét listán, vagy a készlet egy része.

  • Ha nincs megadva az oszlopon lista INSERT. Értékek vagy INSERT. SELECT. Az értékek az összes oszlop kell meghatározni a listán VALUES () vagy eredményeként SELECT. Ha az oszlopok sorrendje a táblázatban nem ismert, annak előállítására lehet használni JELLEMEZD tbl_name.
  • Bármely oszlop, melyek kifejezetten az érték lesz beállítva az alapértelmezett érték. Például, ha másképp megadva, az összes oszlop egy adott oszlopok listájából az asztalra, nem említik, oszlopok vannak beállítva az alapértelmezett értékeket. Állítsa be az alapértelmezett értékek pontban leírt szakasz 6.5.3 CREATE TABLE szintaxis. A MySQL mindig ad egy alapértelmezett értéket minden területen. Ez a követelmény `` kiszabott 'MySQL, hogy a lehetőséget, hogy a táblák, amelyek támogatják a tranzakciókat, és a táblázatok, amelyek nem támogatják őket. Mi szempontból (a fejlesztők), hogy ellenőrzi a tartalmát a területeken kell végezni az alkalmazás, nem az adatbázis szerver.
  • Egy kifejezés utalhat bármely oszlop, amely korábban már szerepelt a listán az értékeket. Például megadhatja a következő: De akkor nem határozható meg:
  • Ha meg a kulcsszót LOW_PRIORITY. végrehajtását az INSERT utasítás késik, amíg nincs más ügyfelek olvasni a táblázatban. Ebben az esetben az ügyfélnek meg kell várni, hogy ez betét állítás befejeződött, abban az esetben, intenzív használata az asztal lehet szükség jelentős időt. Ezzel szemben az INSERT DELAYED parancs lehetővé teszi ennek az ügyfélnek, hogy folytassa a műveletet azonnal. Lásd 6.4.4 A szintaxis INSERT késik. Meg kell jegyezni, hogy LOW_PRIORITY mutató általában nem használják asztalokkal MyISAM. mert ha lehetetlenné válik biztosít egyidejű betétekkel. 7.1 fejezet táblázatok MyISAM.
  • Ha az INSERT utasításban húrok, hogy van egy csomó értéket, meg a kulcsszót figyelmen kívül hagyni. akkor az összes sor duplikált kulcs elsődleges vagy egyedi ebben a táblázatban nem lesznek figyelembe véve, és nem kerül sor. Ha nem adja meg figyelmen kívül hagyni. akkor ez a behelyezés működés leállása észlelése után egy karakterlánc, amelynek egy példányban a már meglévő kulcs értékét. A sorok száma tartalmazza ez a táblázat, segítségével határozható C API mysql_info () függvény.
  • Ha MySQL segítségével volt konfigurálva DONT_USE_DEFAULT_FIELDS opciót. Az INSERT parancs hibát generál, ha kifejezetten meg értékeket az összes oszlop igénylő nem érték NULL. Lásd 2.3.3 Jellemző configure opciókat.
  • A funkció mysql_insert_id lehet találni egy értéket a használt AUTO_INCREMENT oszlopot. Lásd 8.4.3.126 mysql_insert_id ().

Ha megadja a INSERT parancsot. SELECT vagy az INSERT. VALUES listák több értéket, hogy információt szerezzenek a lekérdezés használhatja C API mysql_info () függvényt. A formátum az információ húr az alábbiakban mutatjuk be:

Ismétlődések számát jelzi sorok, amelyeket nem lehetett tenni, mert megkettőzné néhány meglévő egyedi érték indexek. Pointer figyelmeztetések számát jelzi kísérletet, hogy az érték az oszlop, hogy valamilyen okból kiderült, hogy problematikus. Figyelmeztetés is bármelyike ​​alapján a következő feltételek:

  • Hozzátéve, hogy a NULL oszlop nyilvánították NOT NULL. Ez az oszlop van állítva az alapértelmezett.
  • Egy numerikus oszlop egy értéket, amely kívül esik az elfogadható tartományon. Ez az érték csonkítva a megfelelő végpont a tartományban.
  • Bevitele numerikus oszlop olyan mennyiségben '10 .34 a”. A végleges adatok törlésre kerülnek, és csak a fennmaradó fizetendő numerikus rész. Ha az érték nincs értelme, mivel számos, az oszlop beállítása 0.
  • Hozzátéve, hogy az oszlopok típusát KAR. VARCHAR. TEXT vagy BLOB vonal meghaladó maximális hossza az oszlop. Ez az érték csonkítva maximális hossza az oszlop.
  • Hozzátéve, hogy a dátum egy oszlop vagy sor időben, elfogadhatatlan az ilyen típusú oszlopot. Ez az oszlop van beállítva, hogy a nulla érték típusának megfelelő.
MySQL.RU. Jóváhagyta a legjobb orosz programozók
  • Kapcsolódó cikkek