如果他们的收入大于例如 50000 美元,我如何获得城市收入?

how can i get the cities income if they're incomes are greater than for example $50000?

您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在 'LIKE '%70000%'

附近使用的正确语法
mycursor = df.cursor()

income = input("income :")
mycursor.execute("SELECT zip, city, state_name, income_household_median \
                  FROM sample\
                  WHERE income_household_median > LIKE '%"+income+"%' \
                  ORDER BY income_household_median DESC")


myresult = mycursor.fetchall()

for x in myresult:
    print(x)

错误在like前面的大于号

必须是:

mycursor.execute("SELECT zip, city, state_name, income_household_median \
                  FROM sample\
                  WHERE income_household_median LIKE '%"+income+"%' \
                  ORDER BY income_household_median DESC")

您不能将 > 与 like 结合使用,这就是为什么会出错并切换到替换项的原因

mycursor = df.cursor()

income = input("income :")
mycursor.execute("SELECT zip, city, state_name, income_household_median \
                  FROM sample\
                  WHERE income_household_median  > %s \
                  ORDER BY income_household_median DESC",( income,))


myresult = mycursor.fetchall()

for x in myresult:
    print(x)