Получить строку, которую я только что вставил, не делая еще один запрос к базе данных - PullRequest
0 голосов
/ 08 ноября 2019

Я использую pymysql модуль. Когда я вставляю строку в базу данных, как я могу получить информацию всей строки снова без повторного вызова базы данных. Я знаю, что могу использовать self.cursor.lastrowid, чтобы получить первичный ключ этой вставки, но что, если я хочу получить все детали? Не только первичный ключ.

class Database():

    def __init__(self):
        self.db = self._db_connect()
        self.cursor = self.db.cursor()

    def _db_connect(self):
        return pymysql.connect(host=DATABASE["host"],
                               user=DATABASE["user"],
                               password=DATABASE["password"],
                               db=DATABASE["db"],
                               charset=DATABASE["charset"],
                               cursorclass=DATABASE["cursorclass"])


    def exec_sql_statement(self, sql, val):
        try:
            self.cursor.execute(sql, val)
            self.db.commit()
            return True
        except:
            self.db.rollback()
            return False
...