I denne artikel viser vi, hvordan du sletter alle rækker i en MySQL-tabel i Python.
Basisk set sletter vi fuldstændigt alle poster fra tabellen. Dette sletter alle poster i tabellen.
Tabellen og med alle dens kolonner og definitioner eksisterer stadig. Men alle poster i tabellen bliver slettet.
Simpelt sagt beholder vi tabellen. Men alle poster i den vil blive slettet, som om vi starter fra en ren tavle.
Dette kan bruges i tilfælde, hvor vi ønsker at beholde tabellen med alle dens kolonner og definitioner, men blot starte med en ren tavle, idet alle poster slettes.
Hvis du har brug for at vide, hvordan du installerer MySQL, se Hvordan man installerer MySQL i Python 3.
Så den generelle kode til at slette alle rækker i en MySQL-tabel i Python er vist nedenfor.
Så, ovenstående kode sletter alle rækker fra tabellen, Table_name. Dette sletter alle poster i tabellen og efterlader tabellen helt tom for alle poster.
Nedenfor viser vi den fulde kode til at slette alle rækker fra tabellen med navnet Table_name.
Så, dette er al den kode, der er nødvendig for at slette alle rækker fra tabellen ved navn Table_name.
Så skal vi først importere MySQLdb. Når den er importeret, får vi forbindelse til MySQL-databasen ved hjælp af funktionen MySQLdb.connect(). Hvis du vil se en artikel i fuld længde om at oprette forbindelse til en MySQL-database, kan du se Sådan opretter du forbindelse til en MySQL-database i Python.
Vi skal derefter oprette en cursor for tabellen.
Næste gang udfører vi vores funktion for at slette alle rækker fra tabellen, Table_name, ved hjælp af funktionen cursor.execute(). Inde i denne funktion placerer vi i linjen, “TRUNCATE TABLE table_name”. Så hele kodelinjen, er, cursor.execute(“TRUNCATE TABLE table_name”)
Vi lukker derefter databasen, når vi har gjort det, vi skulle.
Hvis det er lykkedes at indsætte dataene i MySQL-tabellen, vil der blive returneret et ‘0’ i Python-shell’en.
Og dette er vi kan slette alle poster fra en MySQL-tabel i Python.