In questo articolo, mostriamo come cancellare tutte le righe di una tabella MySQL in Python.
Fondamentalmente, cancelliamo completamente tutti i record dalla tabella. Questo cancella tutte le voci della tabella.
La tabella con tutte le sue colonne e definizioni esiste ancora. Tuttavia, tutti i record nella tabella saranno cancellati.
Semplicemente, manteniamo la tabella. Tuttavia, tutti i record in essa saranno cancellati, come se si partisse da una tabula rasa.
Questo può essere usato nei casi in cui vogliamo mantenere la tabella, con tutte le sue colonne e definizioni, ma semplicemente iniziare con una tabula rasa, tutti i record cancellati.
Se hai bisogno di sapere come installare MySQL, vedi Come installare MySQL in Python 3.
Quindi, il codice generale per cancellare tutte le righe di una tabella MySQL in Python è mostrato qui sotto.
Quindi, il codice qui sopra cancella tutte le righe dalla tabella Table_name. Questo cancella tutti i record della tabella, lasciando la tabella completamente vuota di qualsiasi voce.
Di seguito, mostriamo il codice completo per cancellare tutte le righe dalla tabella Table_name.
Quindi, questo è tutto il codice necessario per cancellare tutte le righe dalla tabella chiamata Table_name.
Per prima cosa dobbiamo importare MySQLdb. Una volta importato, otteniamo la connessione al database MySQL usando la funzione MySQLdb.connect(). Per vedere un articolo completo sulla connessione a un database MySQL, vedi Come connettersi a un database MySQL in Python.
Poi dobbiamo creare un cursore per la tabella.
Poi eseguiamo la nostra funzione per cancellare tutte le righe dalla tabella, Table_name, usando la funzione cursor.execute(). All’interno di questa funzione, inseriamo la linea “TRUNCATE TABLE table_name”. Quindi l’intera linea di codice, è, cursor.execute(“TRUNCATE TABLE table_name”)
Poi chiudiamo il database una volta che abbiamo fatto quello che ci serve.
Se i dati sono stati inseriti con successo nella tabella MySQL, verrà restituito uno ‘0’ nella shell Python.
E questo è possiamo cancellare tutte le voci da una tabella MySQL in Python.