Problème fonction sql python
bonjour,
je crée une application flask avec une base de données , j'utilise la librairie mysql.connector
j'ai souvent la même erreur depuis quelques jours quand la commande execute prend le nom de la fonction et qu'un seul argument ( quand il y en a plusieurs cela fonctionne très bien,)
par exemple, la je veux remettre à zero l'autoincrémentation d'une table:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
def clean_and_reinitialize_index(table):
cnx = mysql.connector.connect(user='root',
database='personnal_info')
cursor=cnx.cursor()
reinitialise=("TRUNCATE TABLE %s;")
cursor.execute(reinitialise,table)
cnx.commit()
cursor.close()
cnx.close()
clean_and_reinitialize_index("user") |
et voici l'erreur que j'ai vu énormément:
mysql.connector.errors.ProgrammingError: 1064 (42000): Erreur de syntaxe près de '%s' à la ligne 1
merci
merci mais toujours le même type d'erreur
Citation:
Envoyé par
laurentv88
Bonjour,
Moi je prépare les Query comme celà :
Code:
1 2 3
| nom_table = {'Nom_Table': table}
query = (TRUNCATE TABLE %{Nom_Table}s)
cursor.execute(query,nom_table) |
voici l'erreur ( toujours du même type)
mysql.connector.errors.ProgrammingError: 1064 (42000): Erreur de syntaxe près de '%{Nom_Table}s' à la ligne 1