Ebben a cikkben bemutatjuk, hogyan törölhetjük egy MySQL-tábla összes sorát Pythonban.
Lényegében az összes rekordot teljesen töröljük a táblából. Ezáltal a táblázat összes bejegyzése törlődik.
A táblázat és annak összes oszlopa és definíciója továbbra is létezik. A táblázat összes rekordja azonban törlődik.
Egyszerűen megtartjuk a táblát. Azonban a benne lévő összes rekordot töröljük, mintha tiszta lappal kezdenénk.
Ez olyan esetekben használható, amikor meg akarjuk tartani a táblát, annak összes oszlopával és definíciójával együtt, de csak tiszta lappal indulunk, minden rekordot törölve.
Ha tudni akarod, hogyan kell telepíteni a MySQL-t, lásd: Hogyan telepítsük a MySQL-t Python 3-ban.
A MySQL tábla összes sorának Pythonban történő törlésére szolgáló általános kód tehát az alábbiakban látható.
A fenti kód tehát törli az összes sort a Table_name nevű táblából. Ezáltal a táblázat összes rekordja törlődik, így a táblázat teljesen üres marad minden bejegyzéstől.
Az alábbiakban megmutatjuk a teljes kódot, amellyel törölhetjük az összes sort a Táblázat_név nevű táblából.
Ez tehát az összes kód, ami ahhoz szükséges, hogy töröljük az összes sort a Table_name nevű táblából.
Először is importálnunk kell a MySQLdb. Miután ezt importáltuk, a MySQLdb.connect() függvény segítségével kapcsolatot nyerünk a MySQL-adatbázishoz. A MySQL-adatbázishoz való csatlakozásról szóló teljes terjedelmű cikket lásd: Hogyan csatlakozhatunk MySQL-adatbázishoz Pythonban.
Ezután létre kell hoznunk egy kurzort a táblázathoz.
A következőkben a cursor.execute() függvény segítségével végrehajtjuk a függvényünket, hogy töröljük az összes sort a táblázatból, a Táblázat_névből. A függvényen belül a “TRUNCATE TABLE table_name” sort helyezzük el. Tehát az egész kódsor a következő: cursor.execute(“TRUNCATE TABLE table_name”)
Azt követően, hogy elvégeztük, amit kellett, bezárjuk az adatbázist.
Ha az adatok sikeresen beillesztésre kerültek a MySQL táblába, akkor a Python héjban egy ‘0’-t kapunk vissza.
Ezzel pedig Pythonban törölhetjük az összes bejegyzést egy MySQL táblából.