Mysql atjauninājums ir sarežģīts atjaunināšanas vaicājums. ATJAUNINĀT Sintakse. Vienas kolonnas atjaunināšanas piemērs



Raksta saturs
1. Vienkāršākie MySQL vaicājumi
2. Vienkārši SELECT vaicājumi
3. Vienkārši INSERT (jauns ieraksts) vaicājumi
4. Vienkārši UPDATE (pārrakstīt, pievienot) vaicājumi
5. Vienkārši DELETE (ierakstu dzēšanas) pieprasījumi
6. Vienkārši DROP (tabulas dzēšanas) vaicājumi
7. Sarežģīti MySQL vaicājumi
8. MySQL vaicājumi un PHP mainīgie

1. Vienkāršākie SQL vaicājumi

1. Uzskaitīs VISAS datu bāzes.

SHOW datu bāzes;
2. Uzskaita VISAS tabulas datubāzē bāzes_nosaukums.

RĀDĪT tabulas pamatnosaukumā;

2. Vienkārši SELECT (atlasīt) vaicājumi MySQL datu bāzē

ATLASĪT- vaicājums, kas atlasa jau esošos datus no datu bāzes. Varat norādīt noteiktas atlases opcijas atlasei. Piemēram, pieprasījuma būtība krievu valodā izklausās šādi - SELECT tādas un tādas kolonnas NO tādas un tādas tabulas KUR šādas un tādas kolonnas parametrs ir vienāds ar vērtību.

1. Atlasa VISUS datus tabulā tbl_name.

SELECT * FROM tbl_name;
2. Parāda ierakstu skaitu tabulā tbl_name.

SELECT count(*) FROM tbl_name;
3. Atlasa (SELECT) no (FROM) tabulas tbl_name limit (LIMIT) 3 ierakstus, sākot no 2.

SELECT * FROM tbl_name LIMIT 2,3;
4. Atlasa (SELECT) ALL (*) ierakstus no (FROM) tabulas tbl_name un sakārto tos (ORDER BY) pēc id lauka secībā.

SELECT * FROM tbl_name ORDER BY id;
5. Atlasa (ATLASĪT) VISUS ierakstus no (FROM) tabulas tbl_name un sakārto tos (ORDER BY) pēc id lauka ATRĒJĀ secībā.

SELECT * FROM tbl_name ORDER BY id DESC;
6. Atlasa ( ATLASĪT) VISI (*) ieraksti no ( NO) tabulas lietotājiem un sakārtot tos ( SAKĀRTOT PĒC) uz lauka id augošā secībā, limits ( LIMIT) pirmie 5 ieraksti.

SELECT * FROM users ORDER BY id LIMIT 5;
7. Tabulā atlasa visus ierakstus lietotājiem, kur lauks fname atbilst vērtībai Gena.

SELECT * FROM users WHERE fname="Gena";
8. Atlasa visus ierakstus no tabulas lietotājiem, kur lauka vērtība fname Sāciet ar Ge.

SELECT * FROM users WHERE fname LIKE "Ge%";
9. Atlasa visus ierakstus no tabulas lietotājiem, Kur fname beidzas ar na, un sakārto ierakstus vērtības augošā secībā id.

SELECT * FROM users WHERE fname LIKE "%na" ORDER BY id;
10. Atlasa visus datus no kolonnām fname, vārds no galda lietotājiem.

SELECT fname, lname FROM lietotājiem;

11. Pieņemsim, ka jūsu lietotāju datu tabulā ir norādīta valsts. Tātad, ja vēlaties parādīt TIKAI sastopamo vērtību sarakstu (tā, lai, piemēram, Krievija netiktu parādīta 20 reizes, bet tikai viena), izmantojiet DISTINCT. No atkārtoto vērtību masas tiks secināts Krievija, Ukraina, Baltkrievija. Tātad no galda lietotājiem kolonnas valsts Tiks parādītas VISAS UNIKĀLĀS vērtības

SELECT DISTINCT valsti NO lietotājiem;
12. Tabulā atlasa VISUS rindu datus lietotājiem Kur vecums ir vērtības 18, 19 un 21.

SELECT * FROM lietotājiem WHERE vecums IN (18,19,21);
13. Atlasa MAKSIMĀLO vērtību vecums tabulā lietotājiem. Tas ir, ja jums ir visaugstākā vērtība tabulā vecums(no angļu valodas vecuma) ir 55, tad vaicājuma rezultāts būs 55.

SELECT max(vecums) NO lietotājiem;
14. Izvēlieties datus no tabulas lietotājiem pa laukiem nosaukums Un vecums KUR vecums iegūst mazāko vērtību.

ATLASĪT vārdu, minimālo vecumu NO lietotājiem;
15. Izvēlieties datus no tabulas lietotājiem uz lauka nosaukums KUR id NAV VIENĀRDS AR 2.

SELECT name FROM users WHERE id!="2";

3. Vienkārši INSERT (jauns ieraksts) vaicājumi

IEVIETOT– vaicājums, kas ļauj SĀKOTNĒJI ievietot ierakstu datu bāzē. Tas nozīmē, ka datu bāzē tiek izveidots JAUNS ieraksts (rinda).

1. Vai jauns rekords tabulā lietotājiem, laukā nosaukums ievieto Sergejs, un laukā vecums ievieto 25. Tādējādi tabulai tiek pievienota jauna rinda ar norādītajām vērtībām. Ja kolonnu ir vairāk, pārējās paliks tukšas vai ar noklusējuma vērtībām.

INSERT INTO lietotājiem (vārds, vecums) VĒRTĪBAS ("Sergey", "25");

4. Vienkārši UPDATE vaicājumi pret MySQL datu bāzi

ATJAUNINĀT- vaicājums, kas ļauj PĀRRAKSTĪT lauku vērtības vai PIEVIENOT kaut ko jau esošai datu bāzes rindai. Piemēram, ir gatava virkne, bet tajā ir jāpārraksta vecuma parametrs, jo tas laika gaitā ir mainījies.

1. Tabula lietotājiem vecums kļūst par 18.

UPDATE lietotāju SET vecums = "18" WHERE id = "3";
2. Viss ir tāpat kā pirmajā pieprasījumā, tikai parāda pieprasījuma sintaksi, kur tiek pārrakstīti divi vai vairāki lauki.
Tabula lietotājiem WHERE id ir 3 lauka vērtība vecums kļūst 18 un valsts Krievija.

UPDATE lietotāji SET vecums = "18", valsts = "Krievija" WHERE id = "3";

5. Vienkārši DELETE (noņemt ierakstu) vaicājumus pret MySQL datu bāzi

DZĒST ir vaicājums, kas no tabulas noņem rindu.

1. Noņem rindu no tabulas lietotājiem KUR id vienāds ar 10.

DELETE NO lietotājiem WHERE id = "10";

6. Vienkārši DROP (dzēst tabulu) vaicājumus MySQL datu bāzē

NOLIETOT ir vaicājums, kas dzēš tabulu.

1. Dzēš visu tabulu tbl_nosaukums.

DROP TABLE tbl_name;

7. Sarežģīti MySQL datu bāzes vaicājumi

Interesanti vaicājumi, kurus var izmantot pat pieredzējuši lietotāji

ATLASĪT ID, vārdu, valsti NO lietotājiem, administratoriem WHERE TO_DAYS(TAGAD()) - TO_DAYS(reģistrācijas_datums)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Šis sarežģītais vaicājums ATLAS slejas id, vārds, valsts TABULĀS lietotāji, administratori KUR reģistrācijas datums(datums) ne vecāks par 14 dienas un aktivizēšana NAV VIENLĪDZĪGI 0 , Kārtot pēc reģistrācijas datums apgrieztā secībā (sākumā jauns).

ATJAUNINĀT lietotājus SET vecums = "18+" WHERE vecums = (ATLASIET vecumu FROM lietotājiem WHERE vīrietis = "vīrietis");
Iepriekš minētais ir piemērs t.s vaicājums vaicājumā SQL valodā. Atjauniniet lietotāju vecumu uz 18+, kur dzimums ir vīrietis. Es neiesaku šāda veida pieprasījumu. No personīgās pieredzes teikšu, ka labāk izveidot vairākas atsevišķas - tās tiks izstrādātas ātrāk.

8. MySQL un PHP datu bāzes vaicājumi

MySQL vaicājumos PHP lapā varat ievietot mainīgos kā salīdzināšanas vērtības un tā tālāk. Pāris piemēri

1. Tabulā atlasa visus ierakstus lietotājiem, kur lauks fname atbilst mainīgā vērtībai $name.

SELECT * FROM users WHERE fname="$name";
2. Tabula lietotājiem WHERE id ir 3 lauka vērtība vecums mainās uz mainīgā $age vērtību.

UPDATE lietotāji SET vecums = "$vecums" WHERE id = "3";

Uzmanību! Ja interesē kāds cits piemērs, tad raksti jautājumu komentāros!

Šajā apmācībā jūs uzzināsit, kā to izmantot MySQL UPDATE paziņojums ar sintaksi un piemēriem.

Apraksts

MySQL UPDATE paziņojums izmanto, lai atjauninātu esošos ierakstus datubāzes tabulā MySQL dati. UPDATE priekšrakstam ir trīs sintakses atkarībā no atjaunināšanas veida, kuru vēlaties veikt.

Sintakse

Vienkārša sintakses forma priekšrakstam UPDATE, atjauninot vienu tabulu MySQL, ir:

Tagad MySQL UPDATE priekšraksta pilna sintakse, atjauninot vienu tabulu, ir:

VAI
Paziņojuma UPDATE sintakse, atjauninot vienu tabulu ar datiem no citas MySQL tabulas, ir:

VAI
MySQL UPDATE priekšraksta sintakse, atjauninot vairākas tabulas:

Iespējas vai argumenti

LOW_PRIORITY — neobligāti. Ja ir norādīts LOW_PRIORITY, atjaunināšana tiks atlikta, līdz netiks nolasīti no tabulas procesi. LOW_PRIORITY var izmantot ar MyISAM, MEMORY un MERGE tabulām, kurās tiek izmantota tabulas līmeņa bloķēšana.
Ignorēt nav obligāta. Ja tiek nodrošināta IGNORE, visas kļūdas, kas rodas atjaunināšanas laikā, tiek ignorētas. Ja rindas atjaunināšana izraisītu primārās atslēgas vai unikāla indeksa pārkāpumu, šīs rindas atjaunināšana neizdosies.
kolonna 1 , kolonna 2 ir slejas, kuras vēlaties atjaunināt.
izteiksme1, izteiksme2 ir jaunas vērtības, kas jāpiešķir kolonnai 1, kolonnai 2. Tātad kolonnai 1 tiek piešķirta izteiksmes1 vērtība, kolonnai 2 tiek piešķirta izteiksmes2 vērtība un tā tālāk.
KUR nosacījumi - pēc izvēles. Nosacījumi, kas jāizpilda, lai atjaunināšana tiktu pabeigta.
ORDER BY izteiksme nav obligāta. To var izmantot kopā ar LIMIT, lai atbilstoši kārtotu ierakstus, vienlaikus ierobežojot atjaunināmo ierakstu skaitu.
LIMIT number_rows ir neobligāts. Ja ir norādīts LIMIT, tas kontrolē maksimālo atjaunināmo ierakstu skaitu tabulā. Tabulā tiks atjaunināts failā number_rows norādītais maksimālais ierakstu skaits.

Vienas kolonnas atjaunināšanas piemērs

Apsveriet ļoti vienkāršu MySQL UPDATE vaicājuma piemēru.

Šajā MySQL ATJAUNINĀJUMA piemērā lauks last_name klientu tabulā ir atjaunināts uz “Ford”, kur klienta_id = 500.

Vairāku kolonnu atjaunināšanas piemērs

Apsveriet MySQL UPDATE piemēru, kurā varat atjaunināt vairāk nekā vienu kolonnu ar vienu UPDATE priekšrakstu.

Ja vēlaties atjaunināt vairākas kolonnas, varat to izdarīt, atdalot kolonnu/vērtību pārus ar komatiem.
Šajā MySQL UPDATE priekšraksta piemērā statuss ir atjaunināts uz Nevada un customer_rep uz 23, kur customer_id ir lielāks par 200.

Piemērs tabulas atjaunināšanai ar datiem no citas tabulas

Apskatīsim UPDATE piemēru, kas parāda, kā atjaunināt tabulu ar datiem no citas MySQL tabulas.

MySQL

Šajā ATJAUNINĀŠANAS piemērā tiks atjaunināta tikai klientu tabula visiem ierakstiem, kuru klienta_id ir lielāks par 5000. Ja piegādātāju tabulas piegādātāja_nosaukums atbilst klienta_nosaukumam klientu tabulā, pilsēta no piegādātāju tabulas tiks kopēta pilsētas laukā. klientu galds.

Šajā MySQL apmācībā ir izskaidrots, kā izmantot MySQL UPDATE paziņojums ar sintaksi un piemēriem.

Sintakse

Vienkāršākajā formā UPDATE priekšraksta sintakse, atjauninot vienu tabulu MySQL, ir:

ATJAUNINĀT tabulas SET 1. kolonna = izteiksme1, kolonna2 = izteiksme2, ... ;

Tomēr pilna MySQL UPDATE priekšraksta sintakse, atjauninot vienu tabulu, ir:

ATJAUNINĀT [ LOW_PRIORITY ] [ IGNORE ] table SET column1 = izteiksme1, kolonna2 = izteiksme2, ... ] ;

Paziņojuma UPDATE sintakse, atjauninot vienu tabulu ar datiem no citas MySQL tabulas, ir:

UPDATE table1 SET column1 = (SELECT izteiksme1 FROM table2 WHERE nosacījumi) ;

MySQL UPDATE priekšraksta sintakse, atjauninot vairākas tabulas, ir:

UPDATE table1, table2, ... SET column1 = izteiksme1, kolonna2 = izteiksme2, ... WHERE table1.column = tabula2.column UN nosacījumi;

Parametri vai argumenti

LOW_PRIORITY Ja tiek nodrošināts LOW_PRIORITY, atjauninājums tiks aizkavēts, līdz netiks nolasīti procesi no faila tabula. LOW_PRIORITY var izmantot ar MyISAM, MEMORY un MERGE tabulām, kurās tiek izmantota tabulas līmeņa bloķēšana. Ignorēt pēc izvēles. Ja tiek nodrošināta IGNORE, visas atjaunināšanas laikā radušās kļūdas tiek ignorētas. Ja rindas atjaunināšana izraisītu primārās atslēgas vai unikālā indeksa pārkāpumu, šīs rindas atjaunināšana netiek veikta. kolonna 1, kolonna 2 izteiksme1, izteiksme2 kolonna1, kolonna 2. Tātad kolonna1 izteiksme1, kolonna 2 tiks piešķirta vērtība izteiksme2, un tā tālāk. KUR nosacījumi Pēc izvēles. Nosacījumi, kas jāievēro, lai atjauninājums tiktu izpildīts. ORDER BY izteiksme Pēc izvēles. To var izmantot kopā ar LIMIT, lai atbilstoši sakārtotu ierakstus, ierobežojot atjaunināmo ierakstu skaitu. LIMIT number_rows Neobligāti. Ja ir norādīts LIMIT, tas kontrolē maksimālo atjaunināmo ierakstu skaitu tabulā. Maksimālais ierakstu skaits, kas norādīts ar skaits_rindas tiks atjaunināts tabulā.

Piemērs — atjauniniet vienu kolonnu

Apskatīsim ļoti vienkāršu MySQL UPDATE vaicājuma piemēru.

UPDATE klientiem SET last_name = "Anderson" WHERE klienta_id = 5000;

Šis MySQL UPDATE piemērs atjauninātu uzvārds uz "Andersonu" iekšā klientiem tabula, kur klienta_id ir 5000.

Piemērs — atjauniniet vairākas kolonnas

Apskatīsim MySQL UPDATE piemēru, kurā, iespējams, vēlēsities atjaunināt vairāk nekā vienu kolonnu ar vienu UPDATE priekšrakstu.

ATJAUNINĀT klientus SET status = "Kalifornija", customer_rep = 32 WHERE klienta_id > 100;

Ja vēlaties atjaunināt vairākas kolonnas, tu vari dariet to, atdalot kolonnu/vērtību pārus ar komatiem.

Valsts uz "Kaliforniju" un klienta_rep līdz 32, kur klienta_id ir lielāks par 100.

Piemērs — atjauniniet tabulu ar datiem no citas tabulas

Apskatīsim UPDATE piemēru, kas parāda, kā atjaunināt tabulu ar datiem no citas MySQL tabulas.

ATJAUNINĀT klientus
IESTATĪT pilsētu = (IZVĒLĒTIES pilsētu
NO piegādātājiem
KUR piegādātāji.piegādātāja_nosaukums = klienti.klienta_nosaukums)
WHERE klienta_id > 2000;

Šis UPDATE piemērs atjauninās tikai klientiem tabula visiem ierakstiem, kur klienta_id ir lielāks par 2000. piegādātāja_nosaukums no Piegādātāji tabula atbilst Klienta vārds no klientiem galds, pilsēta no piegādātāju tabulas tiks kopēti uz pilsēta laukā klientiem tabula.

Piemērs — atjauniniet vairākas tabulas

Apskatīsim MySQL UPDATE piemēru, kurā, iespējams, vēlēsities veikt atjaunināšanu, kas vienā UPDATE priekšrakstā ietver vairāk nekā vienu tabulu.

ATJAUNINĀT klientus, piegādātājus IESTATĪT klienti.pilsēta = piegādātāji.pilsēta KUR klienti.klienta_id = piegādātāji.piegādātāja_id;

Šis MySQL UPDATE priekšraksta piemērs atjauninātu pilsēta laukā klientiem galds uz pilsēta no Piegādātāji tabula, kur klienta_id atbilst piegādātāja_id.

Ja mums ir jāmaina vai jāatjaunina dati MySQL, mēs varam izmantot komandu SQL UPDATE. ,

gramatika

Tālāk ir norādīta komanda UPDATE, lai modificētu MySQL lapas datu vispārējo SQL sintaksi:

ATJAUNINĀT tabulas_nosaukumu SET lauks1=jauna-vērtība1, lauks2=jauna-vērtība2

  • Vienlaikus varat atjaunināt vienu vai vairākus laukus.
  • Klauzulā WHERE varat norādīt jebkuru nosacījumu.
  • Varat arī atjaunināt datus atsevišķā tabulā.

Ja nepieciešams atjaunināt tabulas rindās norādītos datus, INEKE ir ļoti noderīgs.

Komandrinda datu atjaunināšanai

Tālāk mēs atjaunināsim datu tabulā norādīto w3big_tbl ar SQL komandas ATJAUNINĀT INEKE:

piemēri

Tālāk sniegtajā piemērā datu tabula tiks atjaunināta kā w3big_title w3big_id lauka vērtība 3:

# mysql -u root -p parole; Ievadiet paroli:******* mysql> use w3big; Datu bāze mainīta mysql> UPDATE w3big_tbl -> SET w3big_title="Learning JAVA" -> WHERE w3big_id=3; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> !}

Izmantojiet PHP skriptu, lai atjauninātu datus

PHP funkcija, lai izmantotu mysql_query() izpildei SQL priekšraksti, varat izmantot priekšrakstu SQL UPDATE, pretējā gadījumā INEKE netiek piemērots.

Šī funkcija MySQL> komandrinda SQL priekšrakstu izpildes efekts ir tāds pats.

piemēri

Tālāk sniegtajā piemērā tiks atjaunināts datu lauks w3big_id w3big_title 3.

ATJAUNINĀT Sintakse

Vienas tabulas sintakse:
ATJAUNINĀT shya_tabletsh
IESTATĪT kolonnas_nosaukums1=izteiksme1 [, Vārds_ kolonna2=izteiksme2...]


Vairāku tabulu sintakse:

UPDATE tabulas_nosaukums [, tabulas_nosaukums...] SET kolonnas_nosaukums 1=izteiksme1 [,kolonnas_nosaukums2=izteiksme2...]
Paziņojums UPDATE atjaunina esošo tabulas rindu kolonnas ar jaunām vērtībām. SET konstrukcijā ir norādītas modificējamās kolonnas un tām piešķiramās vērtības. Ja ir norādīta klauzula WHERE, tā norāda, kuras rindas ir jāatjaunina. Pretējā gadījumā visas tabulas rindas tiek atjauninātas. Ja ir norādīta klauzula ORDER BY, rindas tiks atjauninātas norādītajā secībā. Konstrukcija LIMIT nosaka atjaunināmo rindu skaita ierobežojumu.
UPDATE paziņojums atbalsta šādus modifikatorus:

  1. Ja ir norādīts atslēgvārds LOW_PRIORITY, UPDATE izpilde tiek atlikta, līdz visi citi klienti ir pabeiguši lasīt tabulu.
  2. Ja ir norādīts atslēgvārds IGNORE, atjaunināšanas darbība netiks pārtraukta pat tad, ja rodas dublētas atslēgas kļūdas. Rindas, kas izraisa konfliktus, netiks atjauninātas.

Ja izmantojat tabulas kolonnas tabulas_nosaukums izteiksmēs UPDATE izmanto kolonnu pašreizējo vērtību. Piemēram, nākamais paziņojums palielina vecuma kolonnas vērtību par vienu:
mysql> ATJAUNINĀT personas datus SET vecums=vecums+l;
Uzdevumi pakalpojumā UPDATE tiek veikti no kreisās puses uz labo. Piemēram, šāds paziņojums dubulto vecuma kolonnas vērtību un pēc tam to palielina: mysql> ATJAUNINĀT personas datus IESTATĪT vecums=vecums*2, vecums=vecums+l;
Ja iestatāt kolonnas vērtību, kas tā ir, MySQL to nosaka un neatjaunina.
Ja atjaunināt kolonnu, kas ir pasludināta NAV nulles, uz NULL, tā tiek iestatīta uz noklusējuma vērtību, kas atbilst konkrētajam datu tipam, un palielinās brīdinājuma skaitītājs par vienu. Noklusējuma vērtība ir 0 ciparu kolonnām, tukša virkne ("") rakstzīmju kolonnām un nulles datuma un laika kolonnām.
UPDATE atgriež faktiski atjaunināto rindu skaitu. MySQL 3.22 un jaunākā versijā funkcija mysql_info() programmatūras interfeiss AR API atgriež rindu skaitu, kas atbilda vaicājumam un tika atjauninātas, kā arī to brīdinājumu skaitu, kas radās ATJAUNINĀŠANAS laikā.
Kopš MySQL 3.23 varat izmantot ierobežojumu rindu skaits lai ierobežotu ATJAUNINĀJUMA darbības jomu.
LIMIT konstrukcija darbojas šādi:

  1. Pirms MySQL 4.0.13 tika ierobežots apstrādāto rindu skaits. Operators pameta darbu, tiklīdz bija atjauninājis rindu skaits rindas, kas atbilst WHERE klauzulai.
  2. Sākot ar MySQL 4.0.13, ierobežojums ir virknes atbilstības ierobežojums. Operators iziet, tiklīdz tas atrod rindu skaits rindas, kas atbilst WHERE klauzulai neatkarīgi no tā, vai tās faktiski tika atjauninātas.

Ja UPDATE priekšraksts ietver secību pēc klauzulas, tad rindas tiek atjauninātas šīs konstrukcijas norādītajā secībā. ORDER BY var izmantot, sākot ar MySQL 4.0.0.
Sākot ar MySQL 4.0.0, ir iespējams veikt arī UPDATE darbības, kas darbojas vairākās tabulās vienlaikus:
ATJAUNINĀT preces,mēnesis IESTATĪT vienumus.cena=mēnesis.cena WHERE preces.id-mēnesis. id/ Šis piemērs parāda iekšējo savienošanu, izmantojot komatu operatoru, bet vairāku tabulu UPDATE var izmantot jebkura veida savienošanu, kas ir atļauta SELECT paziņojums, piemēram, LEFT JOIN.
Uz piezīmi!

  • Vairāku tabulu UPDATE priekšrakstos nevar izmantot ORDER BY vai LIMIT.
Pirms MySQL 4.0.18 visām tabulām, kas tika izmantotas vairāku tabulu UPDATE, bija jābūt UPDATE privilēģijai, pat ja tās faktiski nebija atjauninātas. Sākot ar MySQL 4.0.18, šādām tabulām, kuru kolonnas ir tikai lasāmas, bet nav atjauninātas, nepieciešama tikai SELECT privilēģija.
Ja lietojat vairāku tabulu UPDATE priekšrakstu InnoDB tabulās, kurām ir definēti ārējās atslēgas ierobežojumi, MySQL optimizētājs var apstrādāt tos citā secībā nekā to vecāku un atvasīšu attiecības. Šādā gadījumā paziņojums neizdosies un darījums tiks atsaukts. Tā vietā atjauniniet vienu tabulu un paļaujieties uz rekvizītu ON UPDATE, ko nodrošina InnoDB programma automātiska atjaunināšana saistītās tabulas.


Tops