我尝试在smallint列上使用btree_gin索引,但该索引从未用于查询。如果我将列类型改为int,则使用索引,如果它是bigint,它也不工作。create table test (year smallint, somedata varchar);
insert into test (year, somedata) select (----
当我试图将值插入firebird数据库时,我遇到了问题。我使用十六进制表示将值插入到表中。看起来,当我尝试插入0x8000时,firebird认为它是32768,这显然是行不通的,因为它比SMALLINT字段所允许的要大。我的印象是,如果我插入十六进制值,firebird将看到最重要的位被设置,并且它会知道这是一个负值。我是不是漏掉了什么??id int not null primary key,
physicalId int not null, -- foreign key phy