我想從一個表中選擇數據,並使用第一個表中的返回值在另一個表上執行查詢。從Python中檢索和選擇二進制值3
這兩個表區分大小寫,類型爲utf8-bin。
當我執行我的第一選擇,我回到二進制值的元組:
query = """SELECT element FROM table2 WHERE id IN (%s) """ % results
:
query = """SELECT id FROM table1"""
results = (b'1234', b'2345', b'3456')
然後我想使用的ID表2執行查詢從表1返回
這是正確的方法嗎?
絕對不是,用'%'添加的值不會被轉義,並且不能保證能夠工作(更不用說注入漏洞了)。 – cpburnz
你使用的是什麼mysql庫? – cpburnz
Mysql.connector。我嘗試參數化查詢,但我得到一個錯誤,我無法參數化一個元組。試圖找到一種方法來處理這兩個查詢而不處理其間的數據。謝謝 – ensnare