【发布时间】:2020-11-12 01:56:37
【问题描述】:
我正在尝试在我的 python 项目(python 3.8)中使用 MySQL 8 的文档存储。 MySQL-connector python 的版本是 8.0.20。根据API reference和X DevAPI User Guide,我尝试在将文档添加到数据库后获取自动递增文档ID。每次执行后,数据都会成功插入DB,但调用get_autoincrement_value()后会返回'-1'。
我的代码如下:
try:
schema = session.get_schema('my_schema')
collection = schema.get_collection('my_collection')
topic_dict = protobuf_to_dict(topic)
doc_id = collection.add(topic_dict).execute().get_autoincrement_value()
logger.debug('doc_id: {}', doc_id)
return doc_id
except Exception as e:
logger.exception("failed to add topic to db, topic: {}, err: {}", topic, e)
我的用法有什么问题吗?谢谢大家~
【问题讨论】:
标签: python mysql python-3.x mysql-8.0 document-storage