插入csv fi时没有足够的参数用于格式字符串

2024-10-05 10:49:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想向用户插入csv文件,特别是下面的查询,检查条目是否已经在,所以不要重新插入它。当我运行这个时,我得到了错误“没有足够的参数用于格式化字符串”,我知道在查询中,我给出了“13%s”,在行中是11,所以我如何平衡它们?你知道吗

sql1="CREATE TABLE IF NOT EXISTS users(id int(11) NOT NULL AUTO_INCREMENT,first_name varchar(255),last_name varchar(255),company_name varchar(255),address varchar(255),city varchar(255),country varchar(255),postal varchar(255),phone1 varchar(255),phone2 varchar(255),email varchar(255),web varchar(255),PRIMARY KEY(id))"
cursorobject.execute(sql1)
csvfile=open('Entries.csv','r')
reader = csv.reader(csvfile,delimiter=',')
for row in reader:
    cursorobject.execute("INSERT INTO users(first_name,last_name,company_name,address,city,country,postal,phone1,phone2,email,web)SELECT %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s FROM users WHERE NOT EXISTS(SELECT * FROM users WHERE first_name=%s AND last_name=%s))",row)

Tags: csvnameidcityaddressexistsnotcountry

热门问题