Использование INSERT с базой данных PostgreSQL с использованием Python - PullRequest
34 голосов
/ 31 января 2012

Я пытаюсь вставить данные в таблицу базы данных PostgreSQL, используя Python.Я не вижу никаких синтаксических ошибок, но по какой-то причине мои данные не вставляются в базу данных.

conn = psycopg2.connect(connection)
cursor = conn.cursor()
items = pickle.load(open(pickle_file,"rb"))

for item in items:
    city = item[0]
    price = item[1]
    info = item[2]

    query =  "INSERT INTO items (info, city, price) VALUES (%s, %s, %s);"
    data = (info, city, price)

    cursor.execute(query, data)

1 Ответ

40 голосов
/ 31 января 2012

Вы должны совершить транзакцию.

conn.commit()

Если нет никаких оснований полагать, что транзакция не удастся выполнить, процесс завершится быстрее после завершения цикла for.

...