Вставка данных из словаря Python в MySQL

#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);