Ghid pentru mysql insera șir sql în tabelul de inserție

comandă MySQLINSERT introduce noi rânduri într-un tabel.

Sintaxa comenzii INSERT

INSERT generală poziție de comandă de locuri de muncă:

tbl_name - Specifică numele tabelului în cazul în care va fi introdus noua linie. La lansare, masa echipa INSERT cu același nume, trebuie să existe în baza de date. LOW_PRIORITY - Dacă această opțiune este specificată, apoi introduceți noua înregistrare va fi amânată atâta timp cât celelalte scripturi nu au terminat de citit acest tabel. Trebuie remarcat faptul că în cazul în care un tabel este adesea folosit, atunci când specificați acest parametru poate lua o mulțime de timp înainte de această comandă este executată. ÎNTÂRZIATĂ - Dacă această opțiune este specificată, apoi, după executarea script INSERT primi imediat un răspuns de la baza de date a implementării cu succes a nou record, iar înregistrarea va fi introdusă numai după utilizarea acestui tabel, celălalt scenariu. Acest lucru poate fi util dacă doriți de mare viteză de script-ul. Această opțiune funcționează numai cu tabele, cum ar fi ISAM și MyISAM. Urmăm act de faptul că în cazul în care un tabel în care înregistrarea este insera nu este utilizată în prezent de alte cereri, INSERT ÎNTÂRZIATÃ comanda va rula mai lent decât INSER. Deci, este recomandat să utilizați opțiunea ÎNTÂRZIATÃ este numai sub sarcină grea pe masă. IGNORE - Atunci când unele câmpuri din tabel au o cheie unică sau în primul rând, și introduceți o nouă linie, în cazul în care câmpurile au valori duplicate, efectul comenzii este abandonată și o eroare №1062 ( „intrare duplicat«val»pentru cheia N“). Dacă instrucțiunea INSERT specificat cuvântul cheie IGNORE, inserția nu este înregistrări întrerupte, și cu o linie de cheie duplicat nu este pur și simplu introdus.

Dacă MySQL a fost configurată folosind opțiunea DONT_USE_DEFAULT_FIELDS, INSERT comanda va genera o eroare dacă nu specificați în mod explicit valori pentru toate coloanele care necesită o valoare nu-NULL.

Pentru a afla valoarea atribuită câmpului cu o cheie AUTO_INCREMENT, puteți utiliza funcția mysql_insert_id ().

Pentru a adăuga noi înregistrări la un tabel existent folosind comanda INSERT, există trei sintaxa de bază:

INSERT. VALORI - În acest caz, echipa prevede în mod clar ordinea câmpurilor stabilite și valorile lor. Următoarea comandă va insera în tabel utilizatorilor o nouă intrare prin setarea numelui câmpurilor. vârstă. țară. valori ale orașului Evgen. 26. Rusia. Ryazan în consecință: În cazul în care un câmp sau grup de domenii care sunt prezente în tabel, nu setați valoarea, valoarea este setată în mod implicit atunci când creați un tabel: După rularea acestei comenzi, câmpul de țară va fi setat la valorile implicite. Dacă o comandă INSERT nu a specificat numele câmpurilor în valorile () valoare trebuie să fie specificată pentru toate câmpurile din tabel. În cazul în care lista de câmpuri de masă nu este cunoscut în prealabil, acesta poate fi găsit cu comanda: Rezultatul acestei comenzi este un tabel similar cu următoarele: în cazul în care datele prelucrate în câmpul Field, puteți obține toate câmpurile din tabel. INSERT. SET - În acest caz, echipa de fiecare domeniu prezent în tabel, este situat într-un nume de câmp = „valoare“. Următorul exemplu de rezultat este identic cu primul exemplu pentru INSERT. VALUE. La fel ca și cu INSERT. VALORI. în cazul în care unul sau mai multe câmpuri nu este setat, apoi setați valoarea implicită. Deoarece valorile câmpurilor pot fi atribuite nu numai valorile, ci și expresii. Expresiile li se permite să utilizeze valorile câmpurilor de masă care au fost deja instalate în această comandă: sau INSERT. SELECT - Această sintaxă vă permite să aducă într-un număr mare de intrări în tabelul de la un moment dat, și din diferite tabele. Următorul exemplu scrie în tabelul users_new toate înregistrările din tabelul de utilizatori. în cazul în care câmpul de țară este egal cu „Rusia“. Dacă tabelul, în care intrările inserați lista câmp Necunoscut, valorile pentru toate câmpurile vor fi stabilite pe baza rezultatului lucrării SELECT. În cazul în care unele câmpuri nu sunt definite, apoi pentru ca acestea să fie implicit. Caracteristici INSERT sintaxa. SELECT:
  • Numele tabelului în care înregistrarea nu ar trebui să fie prezent în lista de tabele FROM SELECT. deoarece acest lucru poate duce la insera eroare (deoarece clauza WHERE a SELECT poate găsi înregistrările care au fost deja introduse în această comandă mai devreme).
  • Alte scenarii nu pot fi făcute pentru a insera un tabel, participă la cerere în timpul executării cererii.
  • coloane auto_increment funcționează ca de obicei.