welcome32
@welcome32
Backend Python developer

Почему не сохраняются действия программы с базой данных?

Есть программа
import psycopg2

connection = psycopg2.connect(host="localhost", user="postgres", password="password")
cursor = connection.cursor()

if True:
    cursor.execute("""CREATE TABLE products (id serial PRIMARY KEY,name varchar (40) NOT NULL, description varchar (255) NOT NULL, attachments varchar (255) NOT NULL, selled serial, author_id serial NOT NULL, customer serial, checher serial NOT NULL);""")

commands = [
    "INSERT INTO products (name, description, attachments, selled, author_id, customer,  checher) VALUES ('Its Product', 'Its description', 'Its attachments', 0, 1, 0, 0)",
    "SELECT * FROM products",
    ]
for i in range(3):
    for query in range(len(commands)):
        cursor.execute(commands[query])
        try:
            data = cursor.fetchall()
            print(i+1)
            for _ in data:
                print("   ",_)
        except:
            continue

Почему после выполнения этого кода все действия с таблицей, которые тут происходили, отменяются?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
sim3x
@sim3x
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
RUVENTS Москва
от 140 000 до 170 000 ₽
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
16 авг. 2022, в 15:04
20000 руб./за проект
16 авг. 2022, в 14:58
45000 руб./за проект