数据库操作问题
来源: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语句的地方代码
022020-05-26
相似问题