python - 无法定义主键
问题描述
我正在尝试使用 SQLAlchemy 在表中定义主键。问题是由于以下错误我不能这样做:
ArgumentError: Mapper Mapper|BankAccount|bank_account could not assemble any primary key columns for mapped table 'bank_account'
我的代码是这个:
from flask import Flask,request,jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
import os
# init app
app = Flask(__name__)
basedir = os.path.abspath(os.path.dirname(__file__))
# Database
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' +
os.path.join(basedir,'db.sqlite')
app.config ['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# init db
db = SQLAlchemy(app)
# init marshmallow
ma = Marshmallow(app)
# class account
class BankAccount(db.Model):
number_acc: db.Column(db.String(50), primary_key = True)
owner_acc: db.Column(db.String(50))
bank: db.Column(db.String(50))
amount_acc: db.Column(db.Float)
# constructor of the class
def __init__(self,number_acc,owner_acc,bank,amount_acc):
self.number_acc = number_acc
self.owner_acc = owner_acc
self.bank = bank
self.amount_acc = amount_acc
如何在表中插入主键bank_account
?
解决方案
推荐阅读
- python - 我如何知道 Databricks 文件系统 (DBFS) 文件存储格式?
- javascript - Chart JS 3.5.x 中的 beforeDraw
- asp.net-web-api - 尝试从 .net 框架 Web api 下载时 Excel 文件已损坏
- scala - 按键聚合数据集并列出其余值
- javascript - 如何在 React 中的按钮单击事件上发出 axios 获取请求?
- git - 将文件上传到 Elastic Beanstalk Quellbundle
- javascript - 在 react 项目中验证和验证 otp 后调用 props 函数
- highcharts - 我想为某些特定数据在高图表中的堆栈图中添加边框半径
- python - 我可以从我的 Mac 成功 ping 到 Win10。我无法从我的 Mac 使用 chrome/edge 浏览器访问 jupyter。我该怎么办?
- python - 强制性成员函数参数 - 对 Python 编译器和/或 PyDev 的期望很高