给自己做个备忘录,说一下细节和自己踩的坑,防止后来人继续踩雷。
首先,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语句后面需要加 ; 不然会出现及不执行也不报错,很恶心的