我使用的是PostgreSQL 13.7(Debian 13.7-0+deb11u1),下表:
CREATE TABLE public.meterdata (
"0.0.0" numeric(8,0) NOT NULL,
"0.9.1" numeric(7,0) NOT NULL,
"0.9.2" numeric(7,0) NOT NULL,
"1.2.0" real,
"1.6.0" real NOT NULL,
"1.8.0" real NOT NULL,
"1.8.1" real,
"1.8.2" real,
"3.8.0" real NOT NULL,
"3.8.1" real,
"3.8.2" real,
"F.F" numeric(8,0) NOT NULL,
factor numeric(4,0) NOT NULL
);
现在,当我try 获取一些数据时:
SELECT '0.0.0','1.8.0',factor FROM meterdata
从列‘FACTOR’返回的数据是正确的,但是具有数字名称的列显示为名称?column?
,并且该列中每一行的值是列名(如1.8.0
).
我try 使用PHP、phppgadmin,甚至从命令行使用psql
.对于以数字开头的每一列,ALL返回?column?
.
我知道使用数字作为列名并不是最好的,但有没有可能以某种方式使用这种方式,或者我是被迫使用字母作为列名的吗? 或者是我遇到的某个虫子? 提前感谢您的解释!