Я передаю список значений в запросе В. Когда я запускаю этот запрос в рабочей среде и других местах, он работает, но не работает внутри кода Python.
В python он принимает значения в виде списка, поэтому выдает ошибку.
Я хочу передать список значений в запросе Python SQL. Но это дает мне ошибку:
can only concatenate str (not "tuple") to str
Я также пытаюсь со списком, но затем выдает ошибку:
can only concatenate str (not "list") to str
emp_id = ['470224', '471822', '470551', '471854', '471603', '468121', '458435', '466700', '471605', '471609', '471604', '458535', '454387', '469881']
mycursor.execute("select * from table_name where id in "+"'"+emp_id+"'")
Запрос должен работать следующим образом:
select * from table_name where id in ('470224', '471822', '470551', '471854', '471603', '468121', '458435', '466700', '471605', '471609', '471604', '458535', '454387', '469881') ;
Он должен получить всю запись, которая находится в запросе IN.






emp_id = ['470224', '471822', '470551', '471854', '471603', '468121', '458435', '466700', '471605', '471609', '471604', '458535', '454387', '469881']
mycursor.execute("select * from table_name where id in " + str(tuple(emp_id)))
Спасибо за Ваш ответ. Не могли бы вы объяснить, как это работает?