Aprobat de cei mai buni programatori ruși

6.4.5 Sintaxa instrucțiunii UPDATE

Instrucțiunea UPDATE actualizează coloanele în funcție de noile lor valori din rândurile tabelului existent. Expresia SET specifică coloanele care trebuie modificate și ce valori trebuie să fie setate în ele. În clauza WHERE. dacă este prezent, se specifică care linii trebuie să fie actualizate. În toate celelalte cazuri, toate rândurile sunt actualizate. Dacă este specificată clauza ORDER BY. atunci rândurile vor fi actualizate în ordinea specificată acolo.







Dacă este specificat cuvântul cheie LOW_PRIORITY. executarea acestei comenzi UPDATE este întârziată până când ceilalți clienți finalizează citirea acestui tabel.

Dacă specificați cuvântul cheie IGNORE. comanda de actualizare nu va fi întreruptă, chiar dacă apare o eroare cheie duplicat în timpul actualizării. Liniile care cauzează situații de conflict nu vor fi actualizate.







Dacă coloana este accesată din expresia specificată prin argumentul tbl_name. comanda UPDATE utilizează valoarea curentă pentru această coloană. De exemplu, următoarea comandă stabilește coloana de vârstă la o valoare mai mare decât valoarea curentă a acesteia:

Comenzile de valori UPDATE atribuie de la stânga la dreapta. De exemplu, următoarea comandă duplică coloana de vârstă. apoi se mărește:

Dacă coloana este setată la valoarea curentă, MySQL observă acest lucru și nu o actualizează.

Comanda UPDATE returnează numărul de rânduri modificate efectiv. În MySQL versiunea 3.22 și mai târziu, funcția C a mysql_info () API returnează numărul de rânduri care au fost găsite și actualizate și numărul de avertismente care au apărut la executarea UPDATE.

În versiunea MySQL 3.23, puteți utiliza LIMIT #. Pentru a vă asigura că au fost modificate numai numărul specificat de rânduri.







Articole similare

Trimiteți-le prietenilor: