Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserir dados da coluna de uma tabela e armazenar na coluna outra tabela


Conforme solicitado pelo UPDATE para verificar, se você quiser saber se a tabela do banco de dados foi importada OU atualizada, execute este SCRIPT primeiro:
SELECT 
    COUNT(*) AS countOfDetails 
FROM 
    details

Em 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!";
}

Após obter a mensagem a ser exibida em uma string.
Você pode executar este SCRIPT para atualizar/importar a Tabela do Banco de Dados:
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
                          )
          ) 

Depois de executá-lo, echo o $messageString onde você quiser.

OBSERVAÇÃO: Isso inserirá as linhas que não estão presentes na tabela de detalhes (e não dará erro e pulará a parte INSERT se ela já existir), então o erro de Duplicação não será dado em nenhum caso e o trabalho será feito