我有示例 ddl 脚本:
CREATE TABLE PERSON
(
ID BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL
, FIRST_NAME VARCHAR(100) NOT NULL
, LAST_NAME VARCHAR(100) NOT NULL
, DATE_OF_BIRTH DATE
, GENDER VARCHAR(1) NOT NULL
, SSN VARCHAR(100)
, LAST_LOGIN TIMESTAMP
, VERSION INT DEFAULT 0 NOT NULL
);
当我在 db visualiser 中打开这个数据库时,我看到 timestamp 的大小为 26 。我真的不知道为什么,因为我读到的默认值为 6。所以我想更改它,例如:
, LAST_LOGIN TIMESTAMP(1)
现在是 21 号。这真的很奇怪。可能是最后一个整数的平均大小,但第一个数字“2”的含义是什么?