Python-warning: Truncated Incorrect Double Value
I am trying to fetch 'bar_ids' from 'foo' table using mysql-python. To this end, I got the following error and I am receiving only few bar_ids. How do I get this correctly without
Solution 1:
This question has been asked before in SO. Putting in a response so it might help to give some context and help @brisk read this sort of error going forward.
The problem is that it is taking 'foo_ids' as a string and not as individual values. So it's essentially trying to run:
select bar_id from foo where foo_id in ('16600, 16602, 16607, 16609, 16611, 16613')
Notice the quotes? You want it to run:
select bar_id from foo where foo_id in (16600, 16602, 16607, 16609, 16611, 16613)
so when you reported your error, it included 'quotes' around the numbers.
Solution 2:
Basically, you need to re-create the param list yourself:
param_list = '%s,' * (len(foo_ids) - 1) + '%s'
sql = """select bar_id from foo where foo_id in (%s)""" % param_list
cursor.execute(sql, foo_ids)
Post a Comment for "Python-warning: Truncated Incorrect Double Value"