sql >> Databasteknik >  >> RDS >> Mysql

Infoga data från kolumn i en tabell och lagra till kolumn en annan tabell

Som ombedd att kontrollera UPPDATERING, om du vill veta om databastabellen importerades ELLER uppdaterades, kör detta SCRIPT först:

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 att ha fått meddelandet att visas i en sträng.
Du kan köra detta SCRIPT för att uppdatera/importera databastabellen:

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 den, upprepa $messageString var du vill.

OBS: Detta kommer att infoga de rader som inte finns i detaljtabellen (och kommer inte att ge ett fel och kommer att hoppa över INSERT-delen om den redan finns), så felet för Duplicering kommer inte att ges i alla fall och arbetet kommer att klar




  1. php echo annan php-kod

  2. Begränsning definierad UPPHÖJBAR INitialt OMEDELBART är fortfarande UPPHÖJD?

  3. Hur man infogar och hämtar data från en tabell till en annan tabell i mysql-databasen

  4. SELECT förekomster av en kombination av kolumner med ett minimivillkor på COUNT