Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vložíte riadok do MySQL po konkrétnom riadku?

Po konkrétnom riadku môžete vložiť riadok po konkrétnom riadku do MySQL pomocou nasledujúcich metód:

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené