Я использую Python 3.7 и pyMySQL в качестве соединителя с сервером MySQL.
Я пытаюсь выполнить следующий запрос:
query="INSERT IGNORE INTO tweets (ID, Text,create," \
"Date,local,foolowed,Count," \
"isqwdii,inR,in " \
"Sensitive,redirection)" \
"VALUES (%s,%s,%s,%s,%s,%d,%d,%d,%s,%s,%d,%d)"
vals=[kwargs['ID'], kwargs['Text'],
kwargs['create'], kwargs['Date'],
kwargs['local'], kwargs['foolowed'],
kwargs['Count'], kwargs['isascii'],
kwargs['inR'], kwargs['in'],
kwargs['Sensitive'], kwargs['redirection']]
self.__cur.execute(query,vals)
self.__conn.commit()
проблема в том, что некоторые из% dможет иметь значение None, и когда это происходит, я получаю следующую ошибку «Ошибка типа:% d формат: требуется номер, а не str».
Я не могу использовать формат, потому что он приведет к получению None в виде строки вБД.Я хочу, чтобы БД получила его как None / NULL
Заранее спасибо