我正在尝试在我的 python 项目(python 3.8)中使用 MySQL 8 的文档存储。MySQL-connector python 的版本是 8.0.20。根据API 参考和X DevAPI 用户指南,我尝试在将文档添加到数据库后获取自动递增文档 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)
我的用法有什么问题吗?谢谢大家~