Python 用の MySQLConnector を使用して、特定のファイル ツリー内のすべてのファイルパスを定期的に (cronjob などで) SQL テーブルに記録しています。私がやろうとしているのは、ファイルパスがテーブルに新しい場合はテーブルに書き込むことです。それ以外の場合は、既存のファイルパスが見つかった場合はテーブルを更新するため、エントリが重複しません。INSERT IGNORE と ON DUPLICATE KEY UPDATE を試してみましたが、失敗しているため、ニーズに合わせて使用する方法がわかりません。特にコードのビットは次のとおりです。
挿入 = ("INSERT IGNORE INTO storage_folders (folder_path, company) VALUES ('" + filepath + "', '" + company + "')")
したがって、重複のない一意の folder_paths を持つテーブルが必要です。"company" 列は一意である必要はありません (固有であってはなりません)。これを行う方法について、誰かが正しい道を教えてもらえますか?