Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
, použite príkaz SQL INSERT pridať nové dáta do tabuľky databázy MySQL . Nasledujúci kód osnovy ukazuje základnú štruktúru príkazu INSERT :
INSERT INTO tabuľka ( stĺpce ) hodnoty ( dáta ) ;
tvrdenie najskôr uvádza tabuľka v databáze , potom určuje stĺpec mená v po sebe idúcich zoznamu . Napokon, tvrdenie dodáva nové hodnoty . Hodnoty musia zodpovedať stĺpcov uvedených skôr vo vyhlásení z hľadiska počtu a typu . V niektorých prípadoch nemusí byť potrebné hodnotu pre určité stĺpce , v tom prípade môžete doplniť " null " miesto - . Napríklad, ak stĺpec je nastavený na automatické prírastku alebo môžu zostať prázdne
stĺpce
Ak chcete zobraziť stĺpce ako súčasť SQL príkazu INSERT , použiť názvy uvedené v databáze . Tieto názvy musia mať správne znaky a veci , alebo MySQL môže zlyhať k ich priradenie . Z tohto dôvodu je dobré mať so sebou rozhranie MySQL alebo kópiu databázového skriptu otvorené , keď napíšete svoje insert SQL príkazy , aby vám syntax právo . Pri konštrukcii INSERT SQL , zahŕňa všetky stĺpce v tabuľke , aj keď nie ste dodávať hodnotu pre každú z nich .
Hodnoty
v sekcii hodnôt v príkaze SQL INSERT , vývojári musia poskytnúť hodnotu správneho typu pre každý stĺpec zadaný . Napríklad , v prípade , že konkrétny stĺpec je nastavená na ukladanie textových reťazcov , vyhlásenie vložka musí obsahovať textový reťazec premenné v tejto polohe . Pre MySQL , aby zodpovedali hodnoty stĺpcov , počet hodnôt dodávaných ako súčasť príkazu INSERT , musí zodpovedať počtu stĺpcov uvedených . Formátovanie hodnoty môže byť zložité , ak sú uvedené vrátane svoje príkazy SQL vnútri iného programového kódu - napríklad PHP skript , ako v nasledujúcom príklade :
$ insert_statement = " INSERT INTO customer_table ( cust_id , cust_name , adresa ) VALUES ( null , " Mary Smith ' , '51 Station Road ' ) " ;
kód používa apostrofy pre hodnoty reťazca tak , aby nedošlo k zámene medzi nimi a medzi dvojitými úvodzovkami vymedzovaní dotaz reťazec v PHP .
Viac riadkov
Niektorí vývojári sa rozhodnú vykonávať viac príkazov insert pomocou jedného riadku pre každý riadok . Nasledujúci kód ukazuje toto :
INSERT INTO customer_table ( cust_id , cust_name , adresa ) VALUES ( null , " Mary Smith ' , '51 Station Road ' ) ; INSERT INTO customer_table ( cust_id , cust_name , adresa ) VALUES ( null , " Tim Jones ' , '12 Main Street " ) ;
Avšak , SQL má poskytnúť zjednodušený spôsob pre viac vložiek . Nasledovné alternatívne kód ukazuje toto :
INSERT INTO customer_table ( cust_id , cust_name , adresa ) VALUES ( null , " Mary Smith ' , '51 Station Road ' ) , ( null , " Tim Jones ' , '12 hlavné street " ) ; .
To má rovnaký účinok ako dvoch samostatných výkazoch