Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Použitie `insert do ... Vyberte ...` s poddajným:
Táto metóda zahŕňa výber údajov, ktoré chcete vložiť, a ich použitie v príkaze „Vložte do“. Môžete to dosiahnuť pomocou subquery na výber riadku pred požadovaným bodom vloženia a potom pomocou klauzuly `limit` na zadanie jedného riadku:
`` sql
Vložte do vášho_table (stĺpec1, stĺpec2, ...)
Vyberte stĺpec1, stĺpec2, ...
Z vášho_table
Kde condition_for_the_row_before_insertion
Limit 1;
Vložte do vášho_table (stĺpec1, stĺpec2, ...)
Hodnoty ('new_value1', 'new_value2', ...);
`` `
Vysvetlenie:
1. Prvý dopyt vyberie riadok pred požadovaným bodom vloženia na základe `condition_for_the_row_before_insertion`.
2. Klauzula „Limit 1“ zaisťuje, že je vybratý iba jeden riadok.
3. Druhý dotaz vkladá nové hodnoty, ktoré chcete pridať.
Príklad:
Povedzme, že chcete vložiť nový riadok po riadku s `id =3` do tabuľky„ Používateľov “.
`` sql
Vložte do používateľov (meno, e -mail)
Vyberte meno, e -mail
Od používateľov
Kde id =3
Limit 1;
Vložte do používateľov (meno, e -mail)
Hodnoty („nový používateľ“, „newuser@example.com“);
`` `
2. Použitie `insert After` (mysql 8.0.23 a viac):
Táto metóda je stručnejšia a priamejšia ako predchádzajúca. Priamo špecifikuje riadok, po ktorom chcete vložiť nový riadok.
`` sql
Vložte po vašom_Table
Nastaviť stĺpec1 ='new_value1', column2 ='new_value2', ...
Kde kondicion_for_the_row_before_insertion;
`` `
Vysvetlenie:
1. `Vložte po vašom_table` Určuje tabuľku, v ktorej chcete vložiť nový riadok.
2. `Nastaviť stĺpec1 ='new_value1', column2 ='new_value2', ...` definuje hodnoty stĺpcov v novom riadku.
3. `Kde kondicion_for_the_row_before_insertion` určuje riadok, po ktorom chcete vložiť nový riadok.
Príklad:
`` sql
Vložte po používateľoch
Set name ='nový používateľ', email ='newuser@example.com'
Kde id =3;
`` `
Dôležité poznámky:
* Automatické zvyšovanie primárnych kľúčov: Ak má vaša tabuľka primárny kľúč automatického inkrementu, nový riadok sa vloží s ďalšou dostupnou hodnotou primárneho kľúča. Ak potrebujete vložiť nový riadok s konkrétnou hodnotou primárneho kľúča, možno budete musieť upraviť hodnotu automatického inkrementu.
* Štruktúra tabuľky: Uistite sa, že stĺpce a typy údajov v klauzule „Hodnoty“ zodpovedajú zodpovedajúcim stĺpcom v tabuľke.
Vyberte metódu, ktorá najlepšie vyhovuje vašim potrebám a štýlu kódovania. Obe metódy dosahujú rovnaký výsledok, ale `insert po 'syntax je stručnejšia a môže byť preferovaná pre novšie verzie MySQL.