Python3连接MySQL数据库并插入信息

给自己做个备忘录,说一下细节和自己踩的坑,防止后来人继续踩雷。

首先,Python3最常用的MySQL数据库模块是PyMySQL,首先贴上代码。

import pymysql
db=pymysql.connect(host='0.0.0.0',port=3306,user='user',passwd='passwd',db='test',charset='utf8')
cursor=db.cursor()
sql="INSERT INTO movie_info(m_name,m_introduce,m_link,m_picurl,m_pretime,m_type,m_language,m_remark) VALUES('《加菲猫》2', '简介','链接','图片','上映时间','电影类型','中文普通话','备注');"
try:
    cursor.execute(sql)
    db.commit()
except Exception as e:
    print('Reason:',e)
    db.rollback()
db.close()

简单的加载模块和用法就不说了,自己看文档,我要说的问题是:

1.charset设置,utf8不是utf-8

2.最好设置非自动提交sql语句,这样控制起来比较得心应手

db.autocommit(False)

3.sql语句内的值一定要用  ''  ,所以sql语句为了防止混肴,应该用“”

4,sql语句后面需要加    ;      不然会出现及不执行也不报错,很恶心的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值