【DM版本】: DM8
【操作系统】:Kylin v10
【CPU】: i7-9750H
【问题描述】:
代码从mysql迁移到达梦后,发现部分接口在向数据库提交数据时发生错误。报错的位置是flask_sqlalchemy库db.session.add(user_obj)后的db.session.commit()方法。
因为大部分接口都能提交成功,写法也都一样,我就很纳闷
麻烦各位大佬看看是哪里的问题,谢谢!
【python与相关依赖版本】:
版本号 | |
---|---|
python | 3.7.9 |
Flask | 1.1.4 |
Flask-SQLAlchemy | 2.1 |
SQLAlchemy | 1.2.0 |
dmPython | 2.5.5 |
sqlalchemy-dm | 1.1.10 |
【代码】:
@admin_bp.route("/user/add", methods=["POST"])
def user_add():
try:
request_data = request.get_json()
username = request_data.get("username")
phone = request_data.get("phone", "")
company = request_data.get("company", "")
position = request_data.get("position", "")
org_structure_id = request_data.get("org_structure_id")
user_obj = USER(
USERNAME=username,
PASSWORD=ciphertext_pascreate_ciphertext_password(SystemConfig.USER_DEFAULT_PASSWORD)sword,
PHONE=phone,
COMPANY=company,
POSITION=position,
CREATE_ACCOUNT_TIMESTAMP=now_ts,
MODIFY_ACCOUNT_TIMESTAMP=now_ts,
ORG_STRUCTURE_ID=org_structure_id
)
db.session.add(user_obj)
db.session.commit()
return jsonify(response_json(message="新增用户成功"))
【报错信息】:
user 是关键字,建议个表名。