#python #mysql #input
Вопрос:
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на наличие правильного синтаксиса для использования рядом с » КАК » p000%».
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)
Комментарии:
1. Не могли бы вы уточнить? Похоже, здесь нет никакого вопроса.
Ответ №1:
Вы не можете сочетать > с подобным и именно поэтому пойдете не так и переключитесь на замены
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)
Комментарии:
1. спасибо, я знаю это, но мне нужны коды ; например, если доход превышает 50000 долларов, выведите все города с этим конкретным доходом
2. но почему вы хотите
like
, чтобы в тексте просто написали> %S
3. если ЛАЙК не работает, я могу его удалить, вы знаете какое-нибудь решение для этого?
4. пропустите ПОДОБНОЕ, это только для текста, пусть > останется как в моем измененном коде
5. спасибо, сработало очень хорошо
Ответ №2:
Ошибка в знаке больше, чем перед подобным
Должен быть:
mycursor.execute("SELECT zip, city, state_name, income_household_median
FROM sample
WHERE income_household_median LIKE '%" income "%'
ORDER BY income_household_median DESC")
Комментарии:
1. спасибо, я знаю это, но мне нужны коды ; например, если доход превышает 50000 долларов, выведите все города с этим конкретным доходом