码迷,mamicode.com
首页 > 数据库 > 详细

python基础总结篇——使用Mysql

时间:2016-08-14 22:08:02      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

python操作Mysql,很方便,使用的MySQLdb的库,基本的操作如下:

 

查询:

 1 try:
 2     conn = MySQLdb.connect(host=self.ip, user=self.username,passwd=self.password, db=self.dbname, port=self.port)
 3     cur = conn.cursor()
 4     cur.execute(sql)
 5     rows = cur.fetchall()
 6     data = rows
 7 except MySQLdb.Error, e:
 8     print str(e)
 9     print "Connet mysql db error..."
10     sys.exit()

 

插入数据:

try:
    conn = MySQLdb.connect(host=self.ip, user=self.username, passwd=self.password, db=self.dbname, port=self.port)
    cur = conn.cursor()
    cur.execute(sql, value)
    conn.commit()
    conn.close()
    cur.close()
except MySQLdb.Error, e:
    print str(e)
    print "Execute mysql db error..."
    sys.exit()

 

使用过程中遇到了编码的问题,使用utf-8解决编码问题:

conn.set_character_set(utf8)
cur.execute(SET NAMES utf8;)
cur.execute(SET CHARACTER SET utf8;)
cur.execute(SET character_set_connection=utf8;)

 

还有遇到反斜杠的问题,mysql默认把反斜杠转义了,我的解决方法是将反斜杠换成双反斜杠:

datapath = datapath.replace(\\, \\\\)

 

mysql语句需要格式化字符串,查询的sql字符串需要用%来代表变量占位,不过python好像必须要用%s

 

executemany还支持多条数据同时插入,不过我没有使用这个,因为在外面加循环处理也很方便。

 

python基础总结篇——使用Mysql

标签:

原文地址:http://www.cnblogs.com/crazymanpj/p/5771129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!