Inserire dati da una SELECT in una tabella MariaDB-MySQL

12 aprile 2016

​Se vogliamo effettuare l'inserimento di un record in una tabella MariaDB-MySQL ricavando i valori da una seconda tabella (eventualmente la medesima), possiamo combinare le istruzioni SQL INSERT e SELECT
La sintassi da usare sarà:
MariaDB> INSERT INTO tabellaA (colonne) SELECT colonne FROM tabellaB;
Supponendo di avere una tabella foto e di voler creare un nuovo record a partire da un'altro record già presente, possiamo utilizzare il seguente comando:
MariaDB>INSERT INTO foto (FotoNome, FotoDescr, FotoFileId, FotoVisibile) SELECT FotoNome, FotoDescr, FotoFileId, FotoVisibile FROM foto where FotoId=172;