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

Indsæt data fra kolonne i en tabel, og gem til kolonne til en anden tabel

Som bedt om OPDATERING for at kontrollere, hvis du vil vide, om databasetabellen blev importeret ELLER opdateret, skal du først køre dette SCRIPT:

SELECT 
    COUNT(*) AS countOfDetails 
FROM 
    details

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

Efter at have fået beskeden vist i en streng.
Du kan køre dette SCRIPT for at opdatere/importere databasetabellen:

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

Når du har kørt det, skal du gentage $messageString hvor du vil.

BEMÆRK: Dette vil indsætte de rækker, der ikke er til stede i detaljetabellen (og vil ikke give en fejl og vil springe INSERT-delen over, hvis den allerede eksisterer), så duplikeringsfejlen vil ikke blive givet under alle omstændigheder, og arbejdet vil blive færdig




  1. MYSQL join opdatering interne trin

  2. C# og PostgreSQL

  3. SQL-forespørgsel til at matche søgeord?

  4. Opdater flere poster i én ActiveRecord-transaktion i Rails