[英]How to convert serial datatype of postresql in c#?
我正在使用C#從postgresql數據庫讀取數據。 postgresql中Primary key
數據類型為serial
或bigserial
。 如何轉換為C#數據類型?
SERIAL
和BIGSERIAL
只是整數類型。
SERIAL
是INT4
/ INT
, BIGSERIAL
是INT8
/ BIGINT
通過使用SERIAL
或BIGSERIAL
您不僅將類型定義為INT
或BIGINT
,而且還告訴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.