如果我k的值直接打任何一个数就可以实现删除功能,但是当k的值从HTML中传递过来就会报错,要怎么解决
感觉你的sql里面拼接出来的2个条件,写的都不对,怎么又是括号又是参数后面还有s
将数据存储到MySQL里面,当然要首先要在数据库创建一张表的,然后表的结构根据自己的数据创建。
# -*- coding: utf-8 -*-
#@Project filename:PythonDemo SpiderJob.py
#@IDE :IntelliJ IDEA
#@Author :ganxiang
#@Date :2020/05/07 0007 10:18
#所需要的库
import requests
import parsel
import time
import pymysql
connection =pymysql.connect(host='127.0.0.1',
port=3306,
user='root',
password='1234567',
database='spider',
charset='utf8')
def create_table():
mycursor =connection.cursor()
#1,表存在则删除
mycursor.execute("DROP TABLE IF EXISTS job")
# 2,创建表
sql = """
create table job(
num int(11) NOT NULL AUTO_INCREMENT primary key,
company varchar(255) DEFAULT NULL,
positions varchar(255) DEFAULT NULL,
region varchar(255) DEFAULT NULL,
data_source varchar(255) DEFAULT NULL,
dates varchar(255) DEFAULT NULL
)
"""
try:
mycursor.execute(sql)
connection.commit()
print("创建表成功~")
except Exception as e:
print("创建失败~:{}".format(e))
finally:
mycursor.close()
# connection.close() #创建表完成关闭连接,这里后面还用到就将其注释掉,如果只用来创建表创建完成可以开启关闭连接