mysql 去重复,mysql scrapy 重复数据_scrapy关于将数据保存进mysql数据库及问题解决(增删查改)

 2023-09-23 阅读 20 评论 0

摘要:importpymysqlfrom scrapy.utils.project import get_project_settings#引入settings配置classDBHelper():def __init__(self):self.settings=get_project_settings()#获取settings配置数据mysql 去重复。self.host=self.settings['MYSQL_HOST']self.port=

importpymysqlfrom scrapy.utils.project import get_project_settings#引入settings配置

classDBHelper():def __init__(self):

self.settings=get_project_settings()#获取settings配置数据

mysql 去重复。self.host=self.settings['MYSQL_HOST']

self.port=self.settings['MYSQL_PORT']

self.user=self.settings['MYSQL_USER']

self.passwd=self.settings['MYSQL_PASSWD']

sql 重复记录、self.db=self.settings['MYSQL_DBNAME']#连接mysql

defconnectMysql(self):

conn=pymysql.connect(host=self.host,

port=self.port,

jdbc连接mysql数据库?user=self.user,

passwd=self.passwd,

charset='utf8')returnconn#连接数据库

defconnectDatabase(self):

mysql删除数据库,conn=pymysql.connect(host=self.host,

port=self.port,

user=self.user,

passwd=self.passwd,

mysql怎么建立数据库。db=self.db,

charset='utf8')returnconn#创建数据库

defcreateDatabase(self):

conn=self.connectMysql()

mysql可重复读。sql="create database if not exists"+self.db

cur=conn.cursor()

cur.execute(sql)

cur.close()

mysql数据库界面、conn.close()#创建数据表

defcreateTable(self,sql):

conn=self.connectDatabase()

cur=conn.cursor()

mysql查看数据库、cur.execute(sql)

cur.close()

conn.close()#插入数据

def insert(self,sql,*params):

sql数据库,conn=self.connectDatabase()

cur=conn.cursor()

cur.execute(sql,params)

conn.commit()

数据库删除重复的数据,cur.close()

conn.close()#更新数据

def update(self,sql,*params):

conn=self.connectDatabase()

cur=conn.cursor()

cur.execute(sql,params)

conn.commit()

cur.close()

conn.close()#删除数据

def delete(self,sql,*params):

conn=self.connectDatabase()

cur=conn.cursor()

cur.execute(sql,params)

conn.commit()

cur.close()

conn.close()#测试数据库操作

classTestDBHelper():def __init__(self):

self.dbHelper=DBHelper()deftestCreateDatebase(self):

self.dbHelper.createDatabase()deftestCreateTable(self):

sql="create table testtable(id int primary key auto_increment,name varchar(50),url varchar(200))"self.dbHelper.createTable(sql)deftestInsert(self, item):

sql="insert into example(hscode, 申报名称, 申报要素, 参考均价, 参考最高价, 参考最低价) values (%s, %s, %s, %s, %s, %s)"params=(item['hscode'], item['申报名称'], item['申报名称'], item['参考均价'], item['参考最高价'], item['参考最低价'])

self.dbHelper.insert(sql,*params)deftestUpdate(self):

sql="update testtable set name=%s,url=%s where id=%s"params=("update","update","1")

self.dbHelper.update(sql,*params)deftestDelete(self):

sql="delete from testtable where id=%s"params=("1")

self.dbHelper.delete(sql,*params)if __name__=="__main__":

testDBHelper=TestDBHelper()#testDBHelper.testCreateDatebase() #

#testDBHelper.testCreateTable() #

testDBHelper.testInsert() # #testDBHelper.testUpdate() #

#testDBHelper.testDelete() #

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/87171.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息