@Mansurkolonki

Как удалить запись из БД после запроса?

async def auto_send():
    try:  
        cnx = mysql.connector.connect(
        host="localhost",
        port=3306,
        user="root",
        database = 'diss',# название БД
        password="")# Если пароль есть, то нужно указывать   
        cur = cnx.cursor() 
        cur.execute("select price from shop ORDER BY RAND()") #Вместо price пишите столбец который вам нужен
        result = cur.fetchone()
        for x in result: 
            print(x); 
    except: 
        cnx.rollback() 
    cnx.close()

Есть код который запрашивает запись и выводит, а как сделать так, чтоб после вызова запись удалялась?
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Такого в БД обычно не делают. Есть понятие temporary table. Ее создают один раз. А данные в ней лежат либо на время сеанса (connection) либо на время транзакции. Это конфигурится при создании таблицы. Только командой к очистке будет не select а неявный commit.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект