簡體   English   中英

如何在C#中轉換postresql的串行數據類型?

[英]How to convert serial datatype of postresql in c#?

我正在使用C#從postgresql數據庫讀取數據。 postgresql中Primary key數據類型為serialbigserial 如何轉換為C#數據類型?

SERIALBIGSERIAL只是整數類型。

SERIALINT4 / INTBIGSERIALINT8 / BIGINT

通過使用SERIALBIGSERIAL您不僅將類型定義為INTBIGINT ,而且還告訴PostgreSQL也創建一個SEQUENCE

如何驗證:

DROP TABLE IF EXISTS sandbox.serial_test;
CREATE TABLE sandbox.serial_test
(
my_serial SERIAL,
my_big_serial BIGSERIAL
);

SELECT
  col.attname AS column_name,
  typ.typname AS type_name
FROM
  pg_class tbl
JOIN
  pg_attribute col
  ON  (col.attrelid = tbl.oid)
JOIN
  pg_type typ
  ON  (typ.oid = col.atttypid)
WHERE
  tbl.relname = 'serial_test' AND
  col.attname LIKE '%serial';

結果:

在此處輸入圖片說明

參考文檔:

https://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM