Mysql
 sql >> Database >  >> RDS >> Mysql

Inserisci i dati dalla colonna di una tabella e archivia nella colonna un'altra tabella

Come richiesto per l'AGGIORNAMENTO da verificare, se vuoi sapere se la tabella del database è stata importata O aggiornata, esegui prima questo SCRIPT:

SELECT 
    COUNT(*) AS countOfDetails 
FROM 
    details

In PHP:

$messageString = "";
// assign the countOfDetails from the Query to a PHP variable $myCount
if($myCount==0){
    $messageString = "Database Imported Successfully!";
}
else{
    $messageString = "Database Updated Successfully!";
}

Dopo aver ricevuto il messaggio da visualizzare in una stringa.
Puoi eseguire questo SCRIPT per aggiornare/importare la tabella del database:

INSERT INTO details (name, download) 
SELECT item_name, items_download
FROM Source
WHERE NOT EXISTS 
          ( SELECT name, download FROM details 
            WHERE name IN (
                       SELECT item_name FROM Source
                          )
          ) 

Dopo averlo eseguito, fai eco a $messageString dove vuoi.

NOTA: Questo inserirà le righe che non sono presenti nella tabella dei dettagli (e non darà errori e salterà la parte INSERT se esiste già), quindi l'errore di Duplicazione non verrà comunque dato e il lavoro sarà fatto