UPDATEを確認するように求められたので、データベーステーブルがインポートされたか更新されたかを知りたい場合は、最初にこのスクリプトを実行します。
SELECT
COUNT(*) AS countOfDetails
FROM
details
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!";
}
メッセージを文字列で表示した後。
このスクリプトを実行して、データベーステーブルを更新/インポートできます。
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
)
)
実行したら、$messageString
をエコーします どこでも好きな場所に。
注: これにより、詳細テーブルに存在しない行が挿入されます(エラーは発生せず、INSERT部分が既に存在する場合はスキップされます)。したがって、複製のエラーは発生せず、作業は次のようになります。完了