- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 SQLAchemy ORM 将数据保存到 postgresql 中。我遇到了以下错误:
sqlalchemy.exc.DataError: (psycopg2.DataError) integer out of range
我指出了错误的地方。我有一个很大的数字,它是 2468432255.0。如果我更改为更小的数字,例如 468432255.0,那么它就可以工作。
令我困惑的是:我将列定义为 volume = Column(Numeric)。据我了解,Numeric 应该能够处理这么大的数字。此外,我尝试了其他数据类型,如 BigInt 等......它们都给了我同样的错误。
有什么想法吗?
谢谢,承骏
最佳答案
您可以在本地代码的 SQlAlchemy 架构中定义任何您想要的内容,这并不意味着您要将数据插入其中的数据库会尊重它。
SQLAlchemy 中定义的模式由代码本身执行。
虽然数据库有自己的模式,当您尝试插入/删除等时也会强制执行它..(有自己的约束等..)SQLAlchemy 对此一无所知(直到您声明它)。
在我看来,您可以简单地自动生成 SQLAlchemy 模式 - 它将从数据库模式中获取数据库列名称和类型。
from sqlalchemy import create_engine
class SomeTable(Base):
"""
Class, that represents SomeTable
"""
__tablename__ = "my_table_in_db"
__table__ = Table(__tablename__, Base.metadata,
autoload=True,
autoload_with=create_engine(DB_URL))
在您创建一个SomeTable
对象之后,您可以简单地访问它的列
SomeTable.colname
colname
是当前存在于数据库中的列
关于python - sqlalchemy.exc.DataError : (psycopg2. DataError) 整数超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394971/
我正在尝试将 Flask-Login 添加到我的 Flask-Python 应用程序中,但遇到此错误,但我不知道为什么。我猜我的 user.loader 不正确,但想法是根据 ID 或电子邮件加载用户
我正在尝试通过 SQLAchemy ORM 将数据保存到 postgresql 中。我遇到了以下错误: sqlalchemy.exc.DataError: (psycopg2.DataError) i
我尝试使用 SQL Alchemy 在 postgresql 数据库中保存哈希密码。表脚本是: Create Table "User"( Id serial Primary key, UserName
尝试在heroku上注册用户,但我在heroku日志中收到此错误,并且收到内部错误,并且我引用了this 网站的其余部分可以工作,只是当我在 Heroku 上时无法注册,在本地主机上工作。 这是 fl
我之前使用的是 Flask-Stormpath,然后我切换到 Flask-security 而不是 Flask-Stormpath。所以我卸载它(stormpath)。但不知何故,我不知道它正在使用
我正在尝试将值插入到新创建的表中。我收到以下错误: row['Retailer']) DataError: ('22001', '[22001] [Microsoft][ODBC Driver 17
我正在使用redis-py将postgresql timestamptz存储到redis排序集中。 时间戳记用作得分,数据用作值。 我需要按降序对集合进行排序,但是我无法将数据插入Redis,我不知道
我有一个从 sqlite 数据库创建的巨大 转储文件,并尝试将其加载到 postgres 数据库中。 有些行是无效的,我想跳过它们。例如,有些对象的 char 字段限制为 1000 个字符,实际上有些
我想弄清楚为什么我的 python 测试程序无法运行。我可以从 MySql Workbench 访问数据库,我认为我在编程部分做的一切都是正确的,我还去了管理工具并将我的数据库添加到 ODBC 数据库
我正在开发一个显示 DataGridView 的 Winforms 应用程序,绑定(bind)到某个数据库表。 它允许向其中插入新条目,并进行一些数据验证。 当必填列留空,或违反了唯一约束之一时,Da
我已经修复了导致 DataError 的错误,但我终其一生都无法弄清楚如何明确地捕获它: try: df["my column"] = df.baddata + df.morebaddata
我有一个 DataGridView 并通过以下代码从我的数据库动态填充它 DataGridViewTextBoxColumn colID = new DataGridViewTextBoxColumn
我正在向我无法控制的远程服务器发帖。传递的参数绝对是问题的一个因素,但我很难弄清楚它失败的原因。看起来没有足够大的变化来产生错误。我从来没有直接处理过 zlib 压缩。有没有办法获得更好的错误输出?示
我制作了一个脚本来读取 xml 文件并从中填充数据库。当我在本地运行它时,它没有问题。但是当我在 heroku 上运行它时,它会遍历并填充一些数据(恰好 6 个对象),但随后会抛出此错误: skrip
好吧,首先我已经搜索了大约一段时间,但没有找到任何指向我的问题的答案。 我有这种情况: 我有一个 DataGridView它有一个 BindingList作为DataSource . 这DataGri
我正在使用 IE10 测试基于 indexedDB 的应用程序。我无法创建具有多个键的对象存储。例如,var objectStore = theDb.createObjectStore("store1
这个问题在这里已经有了答案: Rules for the use of angle brackets in TypeScript (2 个答案) 关闭去年。 什么是通常在 typescript 中指
我正在尝试将数据插入表中。当我尝试将空字符串插入文本字段时,我收到了 invalid input syntax for integer 错误消息。 其他文本字段可以很好地处理空字符串。 我的代码: c
当我尝试在 seaborn 中绘制 pandas 数据框时,出现了 DataError。我通过从字典重新创建数据框而不是使用列表和 for 循环来解决问题。但是,我仍然不明白为什么在第一种情况下会出现
我有一个绑定(bind)到数据集的 datagridview。我的 datagridview 的目标是防止用户输入负整数并将 datagridviewcell 留空。我希望有某种错误消息或消息框来告诉
我是一名优秀的程序员,十分优秀!