Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Daten aus Spalte einer Tabelle einfügen und in Spalte einer anderen Tabelle speichern

Wenn Sie wissen möchten, ob die Datenbanktabelle importiert ODER aktualisiert wurde, führen Sie zuerst dieses SCRIPT aus, wie Sie nach dem UPDATE zum Überprüfen gefragt werden:

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

Nachdem Sie die Nachricht erhalten haben, die in einer Zeichenfolge angezeigt werden soll.
Sie können dieses SCRIPT ausführen, um die Datenbanktabelle zu aktualisieren/importieren:

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

Nachdem Sie es ausgeführt haben, wiederholen Sie den $messageString wohin du willst.

HINWEIS: Dies fügt die Zeilen ein, die nicht in der Detailtabelle vorhanden sind (und gibt keinen Fehler aus und überspringt den INSERT-Teil, falls er bereits vorhanden ist), sodass der Fehler der Duplikation in keinem Fall gegeben wird und die Arbeit wird sein erledigt