..


Sponsorētās saites

Dublēt / Copy ieraksts ar MySQL

Pants raksta Max Bossi

Zināmos apstākļos var gadīties, ka laikā tīmekļa lietojumprogrammu vai viegli vadību datu mūsu MySQL datu bāzē uzņēmums, kopēt visu ierakstu vai to daļas.

Paņemsim piemēru. Pieņemsim, ka mums ir, lai pārvaldītu datu bāzi e-komercijas un var būt nepieciešams, lai kopētu produktu, lai ievadītu jaunu ar tādām pašām īpašībām jau klāt. Pieņemsim, ka, lai ņemtu konkrētu Piemēram, lai iespraustu kā produkts mūsu hipotētiskais elektronikas veikalu produkts "iPod Nano 16GB" krāsa "sudraba" karti ar to pašu produktu, kas jau pieejams "iPod Nano 16GB" krāsa "Baltais" .

(Raksts turpina tālāk ...)

Pieņemsim, ka iPod saimes produkti tiek klasificēti tabulā lettori_mp3 strukturēta šādi:

  • ID
  • zīmolu
  • modelis
  • apraksts
  • krāsa
  • cenas
Pieņemsim, ka produkts, kuru vēlaties kopēt ("iPod Nano 16GB" krāsa "Baltā") ir ID 123.

Lai kopiju ieraksta mēs izmantosim šo vaicājumu:






 INSERT INTO lettori_mp3

 





 SELECT * FROM WHERE id = 123 lettori_mp3;



Tādā veidā mēs izveidosim ierakstīt pats, un mēs vienkārši mainīt laukus "ID" un "krāsu", manuāli norādot vērtību jaunu ierakstu.

Tomēr jāatzīmē, ka, ja ID lauks mūsu galdam ir noteikts kā auto_increment unikāla skaitliska vērtība ar skatu vaicājums atgriež kļūdu (jo nevar būt divi vienādi identifikācijas !!!). Šajā gadījumā mēs būtu izvēlēties laukus, kurus vēlaties kopēt, izņemot ID lauks:






 INSERT INTO lettori_mp3 (marka, modelis, apraksts, krāsa, cena)







 SELECT ražotāju, modeli, apraksts, "Silver", cena lettori_mp3 FROM WHERE id = 123;



Kā jūs varat redzēt, mēs esam nokopēt visus laukus ierakstā, izņemot laukā "ID" (tādēļ apspriesta iepriekš).
Jums var būt ievērojuši arī to, ka mēs aizstāj ar SELECT, lai "krāsu" (oriģinālā ieraksta krāsa ir "Baltais") vērtību, lai ievietotu jaunu ierakstu ("sudrabs").

Et voila. Spēle ir darīts.
Mums vienkārši ir padarīt skaistu SELECT uz mūsu galda, lai redzētu jaunu ierakstu ir ievadīta pareizi.

Un "gandrīz nepieciešams norādīt, visbeidzot, ka jūs varat veikt kopijas uzskaiti, ieskaitot visus vai dažādas tabulas daļas (jums tikai nepieciešams norādīt pareizo nosaukumu laukus, lai kopētu un pārliecinieties, ka viņi pieņem tādu pašu datu tipus).

Šajā pašā kategorijā ...
E-Learning
MS Access Course MS Access Course
Uzziniet, kā izveidot un pārvaldīt datubāzes viegli un ātri. Atlaide -10% līdz 2012/06/01.
Protams, MySQL Protams, MySQL
Vadība ir atvērtā koda datu bāzi. -15% Atlaide līdz 2012/06/01.
Protams, datu bāzi un SQL Protams, datu bāzi un SQL
Izveidot un pārvaldīt relāciju datu bāzēm. -15% Atlaide līdz 2012/06/01.
Sponsorētās saites