そのため、一度に約 100 項目のデータを取得し、次のようなコマンドでそれらを MySQL データベースに挿入するスクリプトがあります。
INSERT IGNORE INTO beer(name, type, alcohol_by_volume, description, image_url) VALUES('Bourbon Barrel Porter', 2, '9.1', '', '')
スクリプトを 1 回実行したところ、DB に 100 個のエントリが追加されました。ただし、同じ SQL 構文を使用してスクリプトを再度実行し、すべての新しいデータ (つまり、重複なし) を収集しましたが、データベースは新しいエントリを反映していません。スクリプトの最初の繰り返しで挿入したのと同じ 100 エントリです。 .
クエリをログに記録したところ、クエリが新しいデータを使用してリクエストを行っていたことを確認できたので、スクリプトが新しいデータを収集しないことは問題ではありません。
名前フィールドは一意のフィールドですが、他のフィールドは一意ではありません。何か不足していますか?