sql >> Base de Datos >  >> RDS >> Mysql

Inserte datos de la columna de una tabla y almacénelos en la columna de otra tabla

Como se le solicitó para verificar la ACTUALIZACIÓN, si desea saber si la tabla de la base de datos se importó O se actualizó, ejecute primero este SCRIPT:

SELECT 
    COUNT(*) AS countOfDetails 
FROM 
    details

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

Después de que el mensaje se muestre en una cadena.
Puede ejecutar este SCRIPT para actualizar/importar la tabla de la base de datos:

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
                          )
          ) 

Después de ejecutarlo, repite $messageString donde quieras.

NOTA: Esto insertará las filas que no están presentes en la tabla de detalles (y no dará error y omitirá la parte INSERTAR si ya existe), por lo que el error de Duplicación no se dará en ningún caso y el trabajo será hecho