上代碼
1 # -- coding: utf-8 -- 2 import pymysql 3 db=pymysql.connect(host="localhost",user="root",password="root",port=3306,db="DZ_spider") 4 cursor=db.cursor() 5 # ver=cursor.execute("CREATE DATABASE IF NOT EXISTS DZ_spider CHARACTER SET UTF8") 6 #創建數據庫 7 # print(ver) 8 # sql="CREATE TABLE IF NOT EXISTS USERS(ID VARCHAR (255) NOT NULL ,USERNAME VARCHAR (255)NOT NULL,groups VARCHAR (255)NOT NULL,PRIMARY KEY (ID))" 9 #創建表 10 # cursor.execute(sql) 11 #執行SQL代碼 12 id="3" 13 username="fvef" 14 groups="vip" 15 #測試數據 16 table="users" 17 data={ 18 "id":id, 19 "username":username, 20 "groups":groups 21 } 22 keys=",".join(data.keys()) 23 values=tuple(data.values()) 24 sql=f"INSERT INTO {table} VALUES{values}" 25 try: 26 if cursor.execute(sql): 27 print("successful") 28 db.commit() 29 except: 30 print("Failed") 31 db.rollback() 32 db.close()
此代碼采用了python 3.8更新的 Python格式化字符串 簡便寫法
測試數據可 更換為爬取到的數據進行替換,我這里就隨便寫幾個填充位置