代码之家  ›  专栏  ›  技术社区  ›  Krishan Jangid

PostgreSQL-如何将当前时间戳转换为bytea

  •  0
  • Krishan Jangid  · 技术社区  · 6 年前

    许多表包含 ts timestamp )它存储行版本并在SQL server中自动生成。

    当我将存储过程转换为PostgreSQL时,我发现insert过程失败,因为 列(转换为 bytea 在PostgreSQL中)是 NOT NULL 此列中没有插入显式值。

    二进制数据 如果有办法的话请告诉我。

    0 回复  |  直到 6 年前
        1
  •  1
  •   Laurenz Albe    6 年前

    对于时间戳, timestamp with time zone 是最好的数据类型。

    DEFAULT 列的值 current_timestamp .

    text 然后去 bytea ,但那样会有什么收获呢?

    正在阅读有关Microsoft SQL Server的 timestamp 数据类型,似乎您只需要一个行版本的唯一标识符,该标识符在修改行时会更改。

    在PostgreSQL中,无论如何这是自动发生的。所以你不需要一个特别的专栏,只要使用 xmin ctid