Я практически новичок в MySQL базах данных.
Я пытаюсь сделать записи и нахожу эту ошибку в консоли:
mysql .connector.errors.ProgrammingError: 1064 (42000): у вас есть ошибка в SQL синтаксис; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса, который можно использовать рядом со значением «общее количество проблем (метка времени, количество ошибок, проект)» ЗНАЧЕНИЯ («2020-04-17», «908», «G» в строке 1
и вот код, который я пытаюсь запустить:
uploadMap = {
'current total issues': 'apiUrl0...',
'current total unresolved issues': 'apiUrl1...',
'total created in the week': 'apiUrl2...',
'total blocker created in week': 'apiUrl3...'
}
for project in ('Graphic', 'Develop'):
for tableName, url in uploadMap.items():
sql = f"INSERT INTO {tableName} (Timestamp, Count issues, Project) VALUES (%s, %s, %s)"
val = (todaySql, getTotal(url + project), project)
cursor.execute(sql, val)
Некоторые пояснения:
getTotal
всегда возвращает целое число todaySql
это дата предполагаемого формата, которая понадобится MySQL, управляемая этим объектом:
class jiraDates:
def __init__(self):
self.format = ('%Y', '%m', '%d')
def getJiraDate(self, daysBack):
dateBack = datetime.today() - timedelta(days=daysBack)
return '-'.join([dateBack.strftime(ref) for ref in self.format])
def getSqlDate(self, daysBack):
return datetime.strptime(self.getJiraDate(daysBack), '-'.join(self.format))
todaySql = jiraDates().getSqlDate(0)
Я надеюсь ничего серьезного ...!