#python #mysql
#python #mysql
Вопрос:
Я хочу вставить данные словаря в mysql для каждого ключа в его собственном поле. Я попробовал следующий код. Но это неправильно. Может ли кто-нибудь помочь? Я действительно ценю. большое спасибо 🙂
d = {"spam": "1", etc,etc,"egg": "2"}
cols = d.keys()
vals = d.values()
stmt = "INSERT INTO table (%s) VALUES(%s)" % (
",".join(cols), ",".join(len(vals))
Ответ №1:
Почему вы звоните len(vals)
? Ваш код должен работать, просто удалив это.
Комментарии:
1. спасибо, я хочу вставить
single quote
значения вокруг. Как я могу добавить?2. Вероятно, это не самый предпочтительный способ, но вы можете сделать:
VALUES("%s") ... % '", "'.join(vals);