Проблемы преобразования в sql – GREATEST(CEILING())Python

Программы на Python
Ответить
Anonymous
 Проблемы преобразования в sql – GREATEST(CEILING())

Сообщение Anonymous »

Ниже один нормально работает со значениями с плавающей запятой.

Код: Выделить всё

import mysql.connector
conn = mysql.connector.connect()
cur = conn.cursor()

cur.execute('SELECT GREATEST(CEILING(Tot_Weight + 3.4),4.5) FROM TestTable order by id asc;')
print(cur.fetchall())
Если я передам параметры в запрос, возникнут проблемы с преобразованием. Пробовал с str(Wt1) и str(Wt2), но безуспешно.

Код: Выделить всё

Wt1 = 7.02
Wt2 = 5.4
cur.execute('SELECT GREATEST(CEILING(Tot_Weight +'+ Wt1 +')', Wt2 +') FROM TestTable order by id asc;')
print(cur.fetchall())

TypeError: can only concatenate str (not "float") to str
Пожалуйста, помогите кто-нибудь с этим.

Подробнее здесь: https://stackoverflow.com/questions/788 ... estceiling
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»