Sqlite3 Tutorial Query Python Fixed -

# Solution: Check if table exists before querying
def safe_table_query(table_name):
    with sqlite3.connect('my_database.db') as conn:
        cursor = conn.cursor()
    # Check if table exists
    cursor.execute("""
        SELECT name FROM sqlite_master 
        WHERE type='table' AND name=?
    """, (table_name,))
if cursor.fetchone():
        cursor.execute(f"SELECT * FROM table_name")
        return cursor.fetchall()
    else:
        print(f"Table 'table_name' does not exist")
        return []

import sqlite3
import os
# Backup database
def backup_database(backup_path):
    backup_conn = sqlite3.connect(backup_path)
    with backup_conn:
        conn.backup(backup_conn)
    backup_conn.close()
    print(f"Database backed up to backup_path")