Mysql atjauninājums ir sarežģīts atjaunināšanas vaicājums. Sintakse UPDATE. Piemērs vienas kolonnas atjaunināšanai



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) vaicā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. Parāda VISU datu bāzu sarakstu.

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

RĀDĪT tabulas pamatnosaukumā;

2. Vienkārši SELECT vaicājumi MySQL datu bāzē

ATLASĪT– vaicājums, kas atlasa esošos datus no datu bāzes. Varat norādīt konkrētus atlases parametrus atlasei. Piemēram, pieprasījuma būtība krievu valodā izklausās šādi: SELECT šādas un tādas kolonnas FROM šādas un tādas tabulas WHERE šā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 limits (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 sašķiro 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 ir 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 (lai, piemēram, Krievija netiktu parādīta 20 reizes, bet tikai vienu reizi), mēs izmantojam DISTINCT. Tas izvedīs Krieviju, Ukrainu, Baltkrieviju no atkārtoto vērtību masas. Tādējādi no tabulas lietotājiem skaļruņi valsts Tiks izvadī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 jūsu tabulā ir lielākā vērtība 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ņem 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 ieraksts tabulā lietotājiem, laukā nosaukums ievieto Sergejs, un laukā vecums ievieto 25. Tādējādi tabulai tiek pievienota jauna rinda ar šī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 MySQL datu bāzē

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

1. Tabulā 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.
Tabulā lietotājiem WHERE id ir vienāds ar lauka vērtību 3 vecums aprit 18 un valsts Krievija.

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

5. Vienkārši DELETE (ierakstu dzēšanas) vaicājumi MySQL datu bāzē

DZĒST– vaicājums, kas dzēš rindu no tabulas.

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– vaicājums, kas dzēš tabulu.

1. Dzēš visu tabulu tbl_nosaukums.

DROP TABLE tbl_name;

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

Interesanti vaicājumi, kas var būt noderīgi pat pieredzējušiem lietotājiem

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;
Šajā sarežģītajā vaicājumā SELECTS kolonnas id, vārds, valsts TABULĀS lietotāji, administratori KUR reģistrācijas datums(datums) nav vecāks 14 dienas I aktivizēšana NAV VIENLĪDZĪGI 0 , Kārtot pēc reģistrācijas datums apgrieztā secībā (jaunais vispirms).

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

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

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

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

SELECT * FROM users WHERE fname="$name";
2. Tabulā lietotājiem WHERE id ir vienāds ar lauka vērtību 3 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ā lietot 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 sintakse UPDATE priekšrakstam, atjauninot vienu tabulu MySQL:

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 sintakse priekšrakstam UPDATE, atjauninot vairākas tabulas, ir:

Parametri vai argumenti

LOW_PRIORITY — neobligāti. Ja ir norādīts LOW_PRIORITY, atjaunināšana tiks aizkavēta, 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 — pēc izvēles. Ja tiek nodrošināta IGNORE, visas atjaunināšanas laikā radušās kļūdas tiek ignorētas. Ja rindas atjauninājums pārkāpj primāro atslēgu vai unikālu indeksu, šīs rindas atjaunināšana neizdosies.
kolonna 1, kolonna 2 ir slejas, kuras vēlaties atjaunināt.
izteiksme1, izteiksme2 — jaunas vērtības kolonnas1, kolonnas2 piešķiršanai. 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 veiktu atjauninājumu.
ORDER BY izteiksme — pēc izvēles. To var izmantot kopā ar LIMIT, lai atbilstoši kārtotu ierakstus, vienlaikus ierobežojot atjaunināmo ierakstu skaitu.
LIMIT rindu skaits — neobligāti. 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.

Piemērs vienas kolonnas atjaunināšanai

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

Šajā MySQL piemērā UPDATE klientu tabulā atjaunināja lauku last_name uz “Ford”, kur klienta_id = 500.

Vairāku kolonnu atjaunināšanas piemērs

Apskatīsim MySQL UPDATE piemēru, kur varat atjaunināt vairāk nekā vienu kolonnu, izmantojot 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 tika 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 piemēru UPDATE, 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, kuros 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 uz klientu tabulas pilsētas lauku.

Š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 Neobligāti. 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 Slejas, kuras vēlaties atjaunināt. izteiksme1, izteiksme2 Jaunās vērtības, kas jāpiešķir 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. Kad 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 mainī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, izmantojot 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 UPDATE SQL vai 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āti w3big_id dati laukā w3big_title 3.

ATJAUNINĀT sintaksi

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 klauzulā 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īts punkts 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, ATJAUNINĀJUMS tiek aizkavēts, līdz visi citi klienti pabeigs lasīt tabulu.
  2. Ja ir norādīts atslēgvārds IGNORE, atjaunināšanas darbība neizdosies 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 kolonnu 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 palielina to par vienu: mysql> ATJAUNINĀT personas datus IESTATĪT vecums=vecums*2, vecums=vecums+l;
Ja iestatāt kolonnas vērtību neatkarīgi no tā, 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 "null" 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 atbilst vaicājumam un tika atjauninātas, un brīdinājumu skaitu, kas radās ATJAUNINĀŠANAS laikā.
Sākot ar MySQL 3.23, varat izmantot ierobežojumu rindu skaits lai ierobežotu UPDATE darbības jomu.
LIMIT konstrukcija darbojas šādi:

  1. Pirms MySQL 4.0.13 tika ierobežots apstrādāto rindu skaits. Operators izgāja, tiklīdz tas tika atjaunināts rindu skaits rindas, kas atbilst WHERE nosacījumam.
  2. Kopš MySQL 4.0.13 ierobežojums ir virknes atbilstības ierobežojums. Operators iziet, tiklīdz tas atrod rindu skaits rindas, kas atbilst WHERE nosacījumam, 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 šajā klauzulā norādītajā secībā. ORDER BY var izmantot sākot no MySQL 4.0.0.
Kopš MySQL 4.0.0 ir iespējams veikt arī UPDATE darbības, kas darbojas vairākās tabulās vienlaikus:
UPDATE preces,month SET items.price=month.price WHERE items.id-month. id/ Šis piemērs parāda iekšējo savienošanu, izmantojot komata operatoru, bet vairāku tabulu UPDATEs var izmantot jebkuru savienojuma veidu, kas atļauts 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, tādām tabulām, kuru kolonnas tiek tikai lasītas, bet nav atjauninātas, ir jābūt tikai SELECT privilēģijai.
Ja izmantojat 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ā norādīts to vecāku un atvasīšu attiecībās. Šādā gadījumā paziņojums neizdosies un darījums tiks atsaukts. Tā vietā atjauniniet vienu tabulu un paļaujieties uz rekvizītu ON UPDATE, kas nodrošina InnoDB dzinēju automātiskā atjaunināšana saistītās tabulas.


Tops