Python MySQL

如果我k的值直接打任何一个数就可以实现删除功能,但是当k的值从HTML中传递过来就会报错,要怎么解决

img

img

img

img

感觉你的sql里面拼接出来的2个条件,写的都不对,怎么又是括号又是参数后面还有s

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/338389
  • 你也可以参考下这篇文章:Python访问MySQL数据库速度慢解决方法
  • 除此之外, 这篇博客: python 爬取应届生求职网中的求职信息并存入MySQL数据库中并词云!中的 1,python连接数据库创建表 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 将数据存储到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() #创建表完成关闭连接,这里后面还用到就将其注释掉,如果只用来创建表创建完成可以开启关闭连接