..


Rėmėjų nuorodos

Dublikatas / Kopijuoti MySQL įrašyti

Straipsnį parašė Max Bossi

Tam tikromis aplinkybėmis tai gali atsitikti, kad reikia per internetinę taikomąją programą ar tiesiog valdyti duomenis mūsų duomenų bazę MySQL kompanija, padaryti kopijas viso įrašų ar dalis jų.

Paimkime pavyzdžiu. Tarkime, kad turime valdyti e-komercija duomenų bazę ir gali tekti kopijuoti lapą įterpti naują su tokiomis pat charakteristikomis kaip esamą. Tarkime, pavyzdžiui, betono, neįvesdami kaip mūsų hipotetinis elektroninės parduotuvės produktas "16GB iPod Nano" ir spalva "Silver" kortelę su tuo pačiu produktu į jau turimus "iPod Nano 16GB" Spalva "Balta" produktas .

Tarkime, kad "iPod" šeimos produktai yra suskirstyti į lentelę lettori_mp3 struktūrizuota taip:

  • ID
  • prekės
  • modelis
  • aprašymas
  • spalva
  • kaina
Tarkime, kad produktą, kurį norite nukopijuoti ("iPod Nano 16GB" Spalva "Balta") turi ID 123.

Padaryti įrašo kopiją, mes naudosime šią užklausą:






 INSERT INTO lettori_mp3

 





 SELECT * FROM WHERE id = 123 lettori_mp3;



Tokiu būdu mes sukursime įrašyti tą patį ir mes tiesiog pakeisti laukų "ID" ir "spalva" rankiniu būdu nurodant vertes naują įrašą.

Atminkite, kad jei ID lauką mūsų stalo buvo nustatyti kaip skaitinė vertė su AUTO_INCREMENT unikalus vaizdu užklausa grąžina klaidos (nes tu negali turėti dviejų vienodų identifikatoriai !!!). Šiuo atveju mes turime pasirinkti laukus, kuriuos norite kopijuoti be ID laukas:






 INSERT INTO lettori_mp3 (markė, modelis, aprašymas, spalva, kaina)







 PASIRINKITE markę, modelį, aprašymas, "sidabras", kaina lettori_mp3 iš kur id = 123;



Kaip matote, mes turime nukopijuoti visus įrašo laukus, išskyrus lauką "ID" (dėl to, minėta).
Galbūt jūs pastebėjote, taip pat, kad mes turime pakeisti į SELECT srityje "spalva" (originalo įrašų spalva "Baltoji") reikšmę įterpti naują įrašą ("Silver").

Et voila. Jūs baigsite.
Mes tik padaryti gražus PASIRINKITE mūsų stalo norėdami pamatyti, jei naują rekordą buvo įvestas teisingai.

Tai vargu ar reikia pabrėžti, galiausiai, kad jūs galite padaryti kopijas visų ar dalies įrašų, skirtingų lentelių taip pat (užtenka nurodyti teisingą pavadinimai srityse kopijuoti ir įsitikinkite, kad jie priims tą patį duomenų tipai).

Tos pačios kategorijos ...
E-mokymasis
MS Access (Advanced) MS Access (Advanced)
Sužinokite, kaip kurti ir valdyti duomenų bazes greitai ir lengvai. Nuo 29 €.
MySQL (kurso) MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €.
SQL ir duomenų bazės (kurso) SQL ir duomenų bazės (kurso)
Kurkite ir tvarkykite reliacinėse duomenų bazėse. Nuo 39 €.
Rėmėjų nuorodos