2012-04-19 17 views
1

Я пытаюсь вставить данные в базу данных MYSQL с помощью скрипта python, и когда я запускаю свою программу, я получаю сообщение об ошибке «Недостаточно аргументов для строки формата» в следующей строке.Вставка данных в базу данных MYSQL с использованием python

_cursor.execute("INSERT INTO `md_patentinfo` (patentno, filed) 
     VALUES ('%s',STR_TO_DATE('%s','%M %d,%Y'))" %(patent_number,issue_date)) 

ПОДРОБНЕЕ НА ВЫШЕ ЛИНИИ: в строке выше я вставив patent number и Issue date в мой стол, и я с помощью STR_TO_DATE для преобразования значения даты в формате %B %d,%Y для %M,%d,%Y.

Пожалуйста, помогите мне

ответ

1

Вам нужно бежать% M,% D и% Y, как в:

"INSERT INTO md_patentinfo (patentno, filed) VALUES ('%s',STR_TO_DATE('%s','%%M %%d,%%Y'))" % ('123','Apr 14,2012') 
+0

Когда я использую этот формат в .execute (query), я получаю: недостаточно аргументов для строки формата –

1

Ваша строка формата имеет пять аргументов (каждый '% что-то' является аргументом). Вероятно, вы хотите избежать% M,% d% Y:

"INSERT INTO md_patentinfo (patentno, filed) VALUES ('%s',STR_TO_DATE('%s','%%M %%d,%%Y'))" % (patent_number,issue_date) 
Смежные вопросы