安装
pip install MySQLdb
使用
去除一个数据库中所有的表
import MySQLdb
def db_test():
conn = MySQLdb.connect(user='<username>', passwd='<passwd>', db='<database name>', charset='utf8')
cursor = conn.cursor()
cursor.execute('show tables;')
rows = cursor.fetchall()
for row in rows:
print row
conn.commit() # 不要忘记commit以及close
conn.close()
注意事项
- 千万注意编码设置,在连接数据库的时候不要忘记将客户端编码设置为utf8,即
charset='utf8'
不要漏掉了,当初的时候为了处理一个Excel读取数据存入MySQL中的问题,折腾了一个通宵都没有解决,各种编码解码都尝试了还是无果,只能以过滤掉中文为结果。一直以为是因为Excel编码的问题,结果过了两天同事提醒才想起来是数据库连接出问题了,瞎折腾一晚上~ 不过为此也长记性了,任何时候不能忘了编码解码的问题。