python - 如何解决insert()缺少1个必需的位置参数:Python Sqlite3的'column_values'问题?
问题描述
一切都很好,现在它返回错误
def add_expense(raw_message):
chat_id = types.User.get_current().id
parsed_message = _parse_message(raw_message)
category = Categories().get_category(parsed_message.category_text)
inserted_row_id = db.insert("expense", {"user_id": chat_id,
"amount": parsed_message.amount, "created": _get_now_formatted(),
"category_codename": category.codename, "raw_text": raw_message})
return Expense(id=None, amount=parsed_message.amount, category_name=category.name)
'column_values' 类型错误:插入()缺少 1 个必需的位置参数:
db.insert
在别处定义为:
def insert(id,table, column_values):
columns = ', '.join( column_values.keys() )
values = [tuple(column_values.values())]
placeholders = ", ".join( "?" * len(column_values.keys()) )
cursor.executemany( f"INSERT INTO {table} "
f"({columns}) "
f"VALUES ({placeholders})", values)
conn.commit()
解决方案
推荐阅读
- .net - 异常映射键类型到预测标签
- amazon-dynamodb - DynamoDB 如何设置“反向查找 GS”
- php - 如何在两个不同的谷歌仪表上添加不同的后缀
- php - 如何在 for 循环中创建类(对象)的实例?
- ios - 是否有混合模式或其他我可以为 UIControls 设置的东西,以便我可以看到它下面的图层?
- html - 缩小浏览器宽度时如何将图像保持在原位?
- firebase - this.app.database 在使用 firebase-server 进行单元测试时不是一个函数
- swift - 滑动动作有时会“跳”到屏幕末尾
- powerbi - 隐藏矩阵可视化中的空白列或仅显示总计的度量
- ios - 如何覆盖约束