python - comment faire pour vérifier si la table existe?

Je suis à l'aide de cette fonction :

def checker(name,s)
        MY_T = "SELECT count(*) FROM `"+session.SessionInfo.Name where EventName='"+name+"'"

Je veux vérifier si la table existe, comment puis-je le faire ?
J'ai vu quelques exemples d'utilisation : XXXX.execute() ça veut dire quoi?

Voici ce que j'ai vu :

query = cursor.execute("""SELECT count(*) FROM scan WHERE prefix = %s and code_id = %s and answer = %s and station_id = %s""",
                          (prefix, code_id, answer, station,))
        if query != 1:

J'ai essayé d'impression MY_T pour voir si elle renvoie -1 par exemple, mais il imprime juste "select count (*)...... "

Comment puis-je le vérifier?
Toute aide serait très appréciée.

query = cursor.execute("""SELECT count(*) FROM scan WHERE prefix = %s and code_id = %s and answer = %s and station_id = %s""", (prefix, code_id, answer, station,)) C'est très dangereux, vous devez utiliser des variables liées à la place.
J'ai peur que cela dépend de la bases de données que vous utilisez. Avec sqlite3, vous pouvez le faire SELECT * FROM sqlite_master WHERE type = 'table' AND name = 'the_table_name'
La base de données / conducteur êtes-vous? pouvez-vous nous donner plus d'info?

OriginalL'auteur user1386966 | 2013-06-11