1.批量增
使用mysql向数据库中批量插图数据:
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='*******',
database='wangyi')
cur = conn.cursor(pymysql.cursors.DictCursor)
这里的cur指的是游标。游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,
将游标放置到某行后,即可对该行数据进行操作。然而这些都是mysql内部的事情了,我们只需要知道要写上这么两句话,
在执行sql语句前实例化一个游标对象,并在执行完sql语句提交后,关掉这个游标就好了。
try:
sql = "insert into news(title, content, keyword,type) values(%s, %s, %s,%s);"
# 数据库中有id字段,使用executemany 向数据库中提交!
print(sql)
ret = self.cur.executemany(sql,[(item['new_title'],item['new_content'],word,type)])# 执行sql 语句
#有几个占位符 列表里面的元组就应该有几个元素,否则的就存不进去,
#如果数据库里面有id 字段,而这里的sql语句中又没有写id字段,那么在用execute方法执行sql语句的时候,会报错!!!!
#因此就用 executemany 这样提交数据才会成功1
rint(ret)
self.conn.commit() # 提交数据
res = self.cur.fetchall() # 返回插入的结果
except:
self.conn.rollback() # 回滚
#执行完之后
cur.close()
conn.close()
2.使用mysql数据库——删、改
#删除:
cur.execute('delete from teacher where tname="cting";')