I den här artikeln visar vi hur man tar bort alla rader i en MySQL-tabell i Python.
Basically, we completely clear all records from the table. Detta raderar alla poster i tabellen.
Tabellen och med alla dess kolumner och definitioner finns fortfarande kvar. Alla poster i tabellen kommer dock att raderas.
Simpelt uttryckt behåller vi tabellen. Men alla poster i den kommer att raderas, som om vi börjar från ett rent blad.
Detta kan användas i fall där vi vill behålla tabellen, med alla dess kolumner och definitioner, men bara börja med ett rent blad, med alla poster raderade.
Om du behöver veta hur du installerar MySQL, se Hur man installerar MySQL i Python 3.
Den allmänna koden för att radera alla rader i en MySQL-tabell i Python visas nedan.
Koden ovan tar alltså bort alla rader från tabellen Table_name. Detta raderar alla poster i tabellen och lämnar tabellen helt tom på alla poster.
Nedan visar vi den fullständiga koden för att radera alla rader från tabellen som heter Table_name.
Detta är alltså all kod som behövs för att radera alla rader från tabellen som heter Table_name.
Så vi måste först importera MySQLdb. När den är importerad får vi anslutning till MySQL-databasen med hjälp av funktionen MySQLdb.connect(). Om du vill se en fullständig artikel om anslutning till en MySQL-databas, se Hur man ansluter till en MySQL-databas i Python.
Vi måste sedan skapa en markör för tabellen.
Nästan utför vi vår funktion för att ta bort alla rader från tabellen, Table_name, med hjälp av funktionen cursor.execute(). Inne i denna funktion placerar vi in raden ”TRUNCATE TABLE table_name”. Så hela kodraden är: cursor.execute(”TRUNCATE TABLE table_name”)
Vi stänger sedan databasen när vi har gjort det vi behövde.
Om data har förts in i MySQL-tabellen på ett framgångsrikt sätt returneras en ”0” i Python-skalet.
Och så här kan vi radera alla poster från en MySQL-tabell i Python.