2016-08-04 1 views
0

мне удалось получить соединение из Python с помощью модуля psycopg2, и я хочу, чтобы вставить данные в таблицу «слежка», имеющих следующие четыре колонок:psycopg2 - Вставка - tsrange и символьные различные типы

course_id = "651" # Character varying(6) 
date = "[2015-08-22 10:00:00,2015-08-22 12:00:00)" #tsrange 
room_id = "d2" #text 
duration = 150 #smallint 

Поле даты в настоящее время отформатировано как строка. Я знаю модуль «datetime»; однако, когда я просматриваю модули в PyCharm, наиболее близким к появлению «DateTime» из Zope Foundation ..

Когда я пытаюсь вставить данные следующим образом, я получаю сообщение об ошибке «Ошибка программирования: ошибка синтаксиса в точке или рядом», дата».

cur.execute("INSERT INTO invigilation (course_id date room_id duration)  
\VALUES (%s, %s, %s, %s", (course_id, date, room_id, str(duration))) 

ответ

0

в списке столбцов после ваших INSERT_INTO потребности быть разделенных запятыми, но вы использовали пробелы (see reference). после course_id, запятая, как ожидается, но вместо того, чтобы вы написали„дата“, которая поэтому синтаксическая ошибка находится в этом месте.

Вам также не хватает закрывающего ) в конце вашего оператора SQL.