当python导入数据进入sqlite数据库时出现near “%“:syntax error错误或者no such column时的解决办法
no such column错误时:
# sql = '''insert into move(title,评分,主题) values (%s,%s,%s)
# ''' %(name,rank,subject)
# self.c.execute(sql)
self.conn.commit()
return item
出现no such column时,记得把是中文类型的%s加多双引号(“”)
改为以下代码:
sql = ‘’'insert into move(title,评分,主题) values (%s,%s,%s)
# ''' %(name,rank,subject)
# self.c.execute(sql)
near “%“:syntax error错误:
self.conn.commit()
return item
def wirte(self): # executemany出现数据库操作出现 near "%": syntax error错误使用?代替%S
self.c.executemany(
'''insert into test (title,评分,主题) values (%s,%s,%s)
''', self.data
)
出现 near “%“:syntax error时,记得把是中文类型的%s加多双引号(“”)
改为以下代码:
self.c.executemany(
‘’‘insert into test (title,评分,主题) values (?,?,?)
‘’’, self.data
)