python3中将数据存入Mysql数据库

  近期自己练习爬取知乎评论数据,本来打算将数据存入ES,但是因为ES我之前也从来没有接触过,所以决定现将数据存入到Mysql数据库中,网上有很多帖子,但是很多都是适用于python2.x版本,python3中没有mysqldb,需要使用pymysql,使用如下语句来链接数据库:

db = pymysql.connect(host='', port=3306, user='', password='', db='',charset='utf8')
cursor = db.cursor()

python3中通过创建的cursor来使用sql语句,例如:sql = "inset in to data_spider(name,data_body) values ('wudi','666')"

然后需要通过如下两行代码来执行sql语句:

cursor.execute(sql)
db.commit()

python在执行上述过程中有可能出现异常所以需要在try:下来执行

下面是上面过程的完整代码:

try:
    sql = "insert into tongye_list(name,body_neirong) values ('%s','%s')"%(cell_A2,ss)
    cursor.execute(sql)
    db.commit()
except:
    pass

另外python3在书写sql语句中的values语句时,如果values后面的数据为一个变量,则需要表示为下述的格式:

x = "小明"

y="小明是个好孩子"

sql = "insert into 表名(name , body) values('%s','%s')"%(x,y)

猜你喜欢

转载自blog.csdn.net/Mr_wuliboy/article/details/81186786