数据库操作问题

来源:11-10 实现检测网站cookie是否有效

ly_simon

2020-05-23

数据库插入问题 没有就插入 有就更新
sql = " insert into mb_ip (ip_id, ip, port, is_anonymity, ip_type, ip_address, connect_time, verify_time) VALUES(’{0}’, ‘{1}’, ‘{2}’, ‘{3}’, ‘{4}’, ‘{5}’, ‘{6}’, ‘{7}’)" \n .format(ip_obj[0], ip_obj[1], ip_obj[2], ip_obj[3], ip_obj[4], ip_obj[5], ip_obj[6], ip_obj[7])

sql = "INSERT INTO mb_ip (ip_id, ip, port, is_anonymity, ip_type, ip_address, connect_time, verify_time) " \n “VALUES (%s,%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE VALUES ip=%s,port=%s,is_anonymity=%s,ip_type=%s,ip_address=%s,connect_time=%s,verify_time=%s”, \n (ip_obj[0],ip_obj[1],ip_obj[2],ip_obj[3],ip_obj[4],ip_obj[5],ip_obj[6],ip_obj[7])
( 数据库插入失败、没有具体报错信息)

sql = "INSERT INTO mb_ip (ip_id,ip,port,is_anonymity,ip_type,ip_address,connect_time,verify_time) VALUES (’%s’,’%s’,’%s’,’%s’,’%s’,’%s’,’%s’,’%s’) ON DUPLICATE KEY UPDATE " \n "ip_id=’%s’,ip=’%s’,port=’%s’,is_anonymity=’%s’,ip_type=’%s’,ip_address=’%s’,connect_time=’%s’,verify_time=’%s’ " % (ip_obj[0], ip_obj[1], ip_obj[2], ip_obj[3], ip_obj[4], ip_obj[5], ip_obj[6], ip_obj[7])
(报错 sql = "INSERT INTO mb_ip (ip_id,ip,port,is_anonymity,ip_type,ip_address,connect_time,verify_time) VALUES (’%s’,’%s’,’%s’,’%s’,’%s’,’%s’,’%s’,’%s’) ON DUPLICATE KEY UPDATE " \nTypeError: not enough arguments for format string)

sql = "INSERT INTO mb_ip (ip_id,ip,port,is_anonymity,ip_type,ip_address,connect_time,verify_time) VALUES (%s,%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE ip_id=%s,ip=%s,port=%s,is_anonymity=%s,ip_type=%s,ip_address=%s,connect_time=%s,verify_time=%s’ " % (
ip_obj[0], ip_obj[1], ip_obj[2], ip_obj[3], ip_obj[4], ip_obj[5], ip_obj[6], ip_obj[7])
(报错 sql = “INSERT INTO mb_ip (ip_id,ip,port,is_anonymity,ip_type,ip_address,connect_time,verify_time) VALUES (%s,%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE ip_id=%s,ip=%s,port=%s,is_anonymity=%s,ip_type=%s,ip_address=%s,connect_time=%s,verify_time=%s’” % (
TypeError: not enough arguments for format string)

sql = “INSERT INTO mb_ip (ip_id,ip,port,is_anonymity,ip_type,ip_address,connect_time,verify_time) VALUES (%s,%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE ip_id=%s,ip=%s,port=%s,is_anonymity=%s,ip_type=%s,ip_address=%s,connect_time=%s,verify_time=%s’” % (
ip_obj[0],ip_obj[1],ip_obj[2],ip_obj[3],ip_obj[4],ip_obj[5],ip_obj[6],ip_obj[7])
(报错 sql = “INSERT INTO mb_ip (ip_id,ip,port,is_anonymity,ip_type,ip_address,connect_time,verify_time) VALUES (%s,%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE ip_id=%s,ip=%s,port=%s,is_anonymity=%s,ip_type=%s,ip_address=%s,connect_time=%s,verify_time=%s’” % (
TypeError: not enough arguments for format string)

sql = “INSERT INTO mb_ip (ip_id,ip,port,is_anonymity,ip_type,ip_address,connect_time,verify_time) VALUES (%s,%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE VALUES ip=%s,port=%s,is_anonymity=%s,ip_type=%s,ip_address=%s,connect_time=%s,verify_time=%s”,
(ip_obj[0],ip_obj[1],ip_obj[2],ip_obj[3],ip_obj[4],ip_obj[5],ip_obj[6],ip_obj[7])
(报错是插入数据库失败 、没有具体的报错信息 )

表信息
CREATE TABLE mb_ip (
ip_id varchar(50) NOT NULL COMMENT ‘主键id’,
ip varchar(20) DEFAULT NULL COMMENT ‘ip地址’,
port varchar(10) DEFAULT NULL COMMENT ‘ip端口’,
ip_address varchar(100) DEFAULT NULL COMMENT ‘服务器地址’,
is_anonymity int(2) DEFAULT NULL COMMENT ‘是否匿名 0、不匿名 1、匿名’,
create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘添加时间’,
ip_type int(2) DEFAULT ‘0’ COMMENT ‘类型 0、http 1、https’,
speed decimal(8,4) DEFAULT NULL COMMENT ‘当前速度’,
connect_time decimal(8,4) DEFAULT NULL COMMENT ‘连接时间’,
survival_time decimal(8,4) DEFAULT NULL COMMENT ‘存活时间’,
verify_time datetime DEFAULT NULL COMMENT ‘验证时间’,
ip_del int(2) DEFAULT ‘0’ COMMENT ‘0、未删除 1、已删除’,
PRIMARY KEY (ip_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘ip地址表’;

主键更新问题 老师看下 谢谢

图片描述

写回答

1回答

bobby

2020-05-24

https://www.cnblogs.com/hwnzy/p/10927600.html 这种问题是属于很简单的问题。 你可以截图我看看sql语句的地方代码

0
2
bobby
回复
ly_simon
我要你的代码截图 不是贴代码
2020-05-26
共2条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程