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.

admin

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

lg