Python 清空表數(shù)據(jù)
在使用 Python 操作數(shù)據(jù)庫(kù)時(shí),有時(shí)候需要清空表中的數(shù)據(jù),這時(shí)可以使用 SQL 語(yǔ)句來實(shí)現(xiàn),在 Python 中可以使用 MySQLdb 模塊來執(zhí)行 SQL 操作。
下面是使用 Python 清空表數(shù)據(jù)的代碼示例:
import MySQLdb # 連接數(shù)據(jù)庫(kù) conn = MySQLdb.connect( host='localhost', port=3306, user='root', passwd='123456', db='test' ) # 獲取游標(biāo) cursor = conn.cursor() # 清空表數(shù)據(jù) cursor.execute('TRUNCATE TABLE `user`') # 提交事務(wù) conn.commit() # 關(guān)閉游標(biāo)和連接 cursor.close() conn.close()
代碼說明:
- 第 2 行:導(dǎo)入 MySQLdb 模塊。
- 第 5~10 行:連接數(shù)據(jù)庫(kù),其中 host、port、user、passwd、db 分別為主機(jī)地址、端口號(hào)、用戶名、密碼和數(shù)據(jù)庫(kù)名稱。
- 第 13 行:獲取游標(biāo)。
- 第 16 行:執(zhí)行 SQL 語(yǔ)句 TRUNCATE TABLE ,清空表中的所有數(shù)據(jù)。其中,user 為表名。
- 第 19 行:提交事務(wù)。
- 第 22~23 行:關(guān)閉游標(biāo)和連接。
運(yùn)行代碼后,即可清空表數(shù)據(jù)。