Как обновить mysql с помощью python, где поля и записи взяты из словаря?

Я пытаюсь создать re -пригодный для использования оператор mysql для обновления из словаря, где ключи — это поля базы данных, а данные для ввода в это поле — это значение, связанное с ним в словаре. Это было легко сделать при создании функции для вставки в mysql, потому что она включала всего два списка. Теперь мне нужно разбить списки.

Вот с чем мне приходится работать.

fields = self.dictionary.keys()
vals = self.dictionary.values()

stmt = "UPDATE TABLE table_name SET %s = '%s'" %(.join(fields),.join(vals))"

Это выводит оператор вроде:

UPDATE TABLE table_name SET column1, column2 = ('value1','value2')

Мне нужно, чтобы он выводился в стандартный формат для обновления таблицы, например:

UPDATE table_name SET column1=value1, column2=value2
9
задан ccdpowell 17 July 2012 в 06:36
поделиться