Python MySQLdb不使用命名占位符执行

时间:2018-05-23 06:44:33

标签: mysql python-3.x mysql-python

我真的很努力通过传递命名占位符来执行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
})

0 个答案:

没有答案