sql >> Database >  >> RDS >> Mysql

Gegevens uit de kolom van een tabel invoegen en in een andere tabel opslaan

Zoals gevraagd om de UPDATE om te controleren, als u wilt weten of de database-tabel is geïmporteerd OF bijgewerkt, voert u eerst deze SCRIPT uit:

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

Nadat het bericht in een string moet worden weergegeven.
U kunt deze SCRIPT uitvoeren om de databasetabel bij te werken/importeren:

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

Nadat je het hebt uitgevoerd, echo de $messageString waar je maar wilt.

OPMERKING: Dit zal de rijen invoegen die niet aanwezig zijn in de detailtabel (en zal geen fout geven en zal het INSERT-gedeelte overslaan als het al bestaat), dus de fout van Duplicatie zal in geen geval worden gegeven en het werk zal zijn klaar




  1. Kan geen verbinding maken met mysql-pod in Kubernetes bij gebruik van geheimen voor wachtwoord (toegang geweigerd)

  2. Kopieer rijen van de ene tabel naar de andere met de INSERT-query

  3. Open vuur hulp. Aangepaste database (tabellen, velden)

  4. PHP MYSQL - Vul genummerde rijen in HTML-tabel op basis van of ze overeenkomen met rijnummer