Допустим, у меня есть рабочая функция, которая печатает первую запись из базы данных:
class DataBase:
def db_firstrecord(self):
self.execute("SELECT * FROM Flat")
row = self.fetchall()
row = row[0]
print(row)
def main():
DB.DataBase.db_firstrecord(cur)
Недавно я обнаружил, что существует несколько способов создания динамических запросов SQL (строковые шаблоны SQL). И я хочу использовать мою начальную функцию с разными именами таблиц. Как я могу реализовать это в чистоте и безопасности?
Я хочу что-то вроде этого:
class DataBase:
def db_firstrecord(self,`Table_name`):
self.execute("SELECT * FROM `Table_name`")
row = self.fetchall()
row = row[0]
print(row)
def main():
DB.DataBase.db_firstrecord(cur,`Table_name`)