0

尝试从 python 中的 MySQL 数据库中提取一些数据,但是我遇到了障碍。如果第 1 列有人名,第 2 列有他们的年龄,我怎么能在 python 中只查询那些超过 50 岁的人。到目前为止,我有这个但是它不起作用,而且奇怪的是没有抛出任何错误。这可能只是一个新手错误,我确实查看了其他一些线程,但它们处理了不同的问题和/或以另一种方式进行了处理。

def name_function(number): 
 ## [connection code]    
sql = "SELECT * FROM names WHERE age >= "+number+" ORDER BY name"
4

1 回答 1

0

如前所述,丢失number.

此外,您最好使用查询参数。

sql = 'SELECT * FROM names WHERE age >= %s ORDER BY name'
cur = con.cursor()
cur.execute(sql, [number])
于 2013-10-15T11:33:11.750 回答