gpt4 book ai didi

python - 修复 python Sqlalchemy 模型无法插入 mysql 语法错误

转载 作者:行者123 更新时间:2023-11-29 10:11:02 25 4
gpt4 key购买 nike

Python 模型:

 class SYSLocation(SYSModel):
__tablename__ = 'sys_location'
rank = db.Column(db.Integer)

调用: db.session.add(模型)

它生成mysql脚本:

 INSERT INTO `sys_location` ( rank) VALUES (13000)

sql 错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank)
VALUES (13000)' at line 1

我检查此查询运行错误mysql版本8.0.11,因为排名是关键字。但是这个sql可以运行mysql版本10.1.25-MariaDB。如何修复我的 Sqlalchemy 模型运行所有版本的 mysql?

最佳答案

一如既往,在处理保留关键字时,将其用反引号括起来,就像对 sys_location 所做的那样:

INSERT INTO `sys_location` (`rank`) VALUES (13000)

如果你愿意,你可以逃避一切,但这通常是没有必要的。关键字是可能有必要的情况,因为这些关键字确实会更改(即使不经常更改)。

关于python - 修复 python Sqlalchemy 模型无法插入 mysql 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50960258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com