Duplicare record mysql

Vediamo come duplicare record mysql in modo facile e veloce. Ideale per personalizzare i vostri cms o rendere più user friendly i vostri progetti!

Supponiamo di voler copiare il campo presente nella tabella mysql “articoli” con id 666

INSERT INTO articoli (titolo, descrizione, categoria, tag)
SELECT 'Nuovo titolo da innestare', descrizione, categoria, tag FROM articoli WHERE id = 666;

Come vedete ho evitato di usare il classico selettore * (tutto) in quanto devo recuperare tutti i campi ad esclusione del campo ID che essendo univoco e auto-inserito non deve essere copiato onde evitare fastidiosi errori e duplicazioni.

Nella prima parte di codice (insert) andiamo a dire dove vogliamo copiare il nuovo campo (nel nostro esempio nella tabella articoli) e quali campi saranno presi in considerazione.

Nella seconda parte (select) andiamo a scegliere i campi da duplicare da un dato id (nel nostro esempio l’id 666). Come vedete in questa seconda parte possiamo assegnare un valore differente a quello presente – nell’esempio di cui sopra ho innestato un nuovo titolo al posto di quello contenuto nel record 666.

In questo modo il nostro record copiato sarà così composto:

  • titolo =  “Nuovo titolo da innestare”
  • descrizione = copia 1:1 del record #666
  • categoria = copia 1:1 del record #666
  • tag = copia 1:1 del record #666

Questo articolo ti è stato utile? Condividilo sui tuoi social network preferiti!

Image Credits “mysql” disponibile su Shutterstock – mysql image

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Ionic
Up Next:

Guida sviluppo mobile con ionic framework

Guida sviluppo mobile con ionic framework