我想向用户插入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)
暂无答案!
目前还没有任何答案,快来回答吧!