【问题标题】:libpq send integer as binarylibpq 以二进制形式发送整数
【发布时间】:2010-11-20 23:55:15
【问题描述】:

我有一个 libpq 程序,它经常将数字插入数据库。这些数字,我预计会变得非常大,存储在 uint64_t 类型中。我想将整数作为二进制发送到 libpq,但 Postgres 无法判断它的无符号数。有没有办法在 Postgres 或 libpq 中指定无符号整数?

【问题讨论】:

  • 当你说你期望它们“相当大”——真的超过 (2^63)-1 时?

标签: c postgresql binary integer libpq


【解决方案1】:

PostgreSQL 中没有无符号数据类型。

如果你真的要超过 9223372036854775808,那么你应该使用 NUMERIC 数据类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 2020-05-15
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多