我真的很努力通过传递命名占位符来执行application/json
查询,但它不起作用。这是我得到的错误:INSERT
这是我的代码:
execute() got an unexpected keyword argument 'vid'
在我的数据库处理程序中:
query = """INSERT INTO `index`
(`video_id`, `label`, `img`, `context`, `genre`, `kind`) VALUES
({vid}, {label}, {img}, {context}, {genre}, {kind}) ON DUPLICATE KEY UPDATE
label={label}, img={img}, context={context}, genre={genre}, kind={kind}
"""
self.db.insert(query, {
'vid': video_id,
'label': label,
'img': img_source,
'context': json.dumps(context),
'genre': slugify(self.genre),
'kind': self.kind
})