私はMACアドレス用のデバイスを盗聴しているBluetoothプロジェクトを行っています。私はそれらの嗅覚のアドレスが特定のテーブル(私の場合は "訪問者"と呼ばれる)に保存されることを望みます。テーブルにレコードを挿入するのは、他のテーブルに存在しない場合のみです - MySQL
今、事はあります。テーブルI_year_studentとII_year_studentには、手動で挿入されたレコードがあります。私は発見されたすべてのデバイスをテーブル「ビジター」に保存したい。問題は:テーブルI_year_studentにすでにあるMACアドレスが、デバイスによって再び盗聴されることがありますが、もちろん、それはデータベース「Visitors」に再度正確に保存されます。今私は2つの異なるテーブルに2つの同一のレコードを持っており、私はそれが起こることを望んでいません。
デバイスが特定のMACアドレスを検出した後、レコードが他のテーブルにすでに存在するかどうかを確認する方法はありますか。このような何か:
- は、私は、データベース内の他のテーブルで同様のレコードがある場合は、「新しい」MACテーブルにそのレコードを挿入する前
- に取り組む「訪問者」はチェックしました。
- 同様のレコードがある場合は無視してください。
- レコードは、「訪問者」
盗聴やテーブルの訪問者への入力環境のためのコードの一部が下に書かれているテーブルに保存する一意の場合:
if len(nearby_devices) > 0:
print(len(nearby_devices))
for addr, name in nearby_devices:
try:
cur.execute("""INSERT INTO Visitors
(Address, Name)
VALUES
(%s,%s)
""", (addr, name)
)
con.commit()