PostgreSQL
所以语法上是跟MySQL有点不一样。
A=> select * from HTIDDB179_CFG;
ctl_field | ctl_value
----------------+-------------
FILE_SIZE | 120M
CACHE_SIZE | 80M
BLOCK_SIZE | 2K
LOAD_FACTOR | 100
IN_MEM | Y
VOLATILE | N
MATE_UPDATE | N
MATE_LOG_DIR | /MATE_LOG
TO_DO_LOG_DIR | /TO_DO_LOG
TO_DO_LOG_SAVE | 40M
THRESHOLD | 100
LOCK_CACHE | Y
GDO_SEND_DELAY | N
PLACEHOLDER | Y
ALTKEY0_UNIQUE | Y
ALTKEY0 | HTID_KEYL
ALTKEY0_NMAX | 5000
ALTKEY0_KPN | 20
DATA_FILE | HTIDDB179RA
ALTKEY1 | MSISDNL
ALTKEY1_KPN | 20
ALTKEY1_UNIQUE | N
ALTKEY1_NMAX | 5000
INDEX_GDO_SIZE | 79M
(24 rows)
A=>
首先,上图是一个表的信息。
然后用如下命令查询表的字段信息
PostgreSQL:如何查询表的字段信息?
Table "scncraft.htiddb179_cfg"
Column | Type | Modifiers
-----------+-----------------------+-----------
ctl_field | character varying(15) | not null
ctl_value | character varying(50) | not null
可以看出这个表就只有个两个字段,且这两个表的字段都是字符串的类型,所以千万别忘记单引号啊。。。。。。。。我就是没有查看个表的字段,然后没有加引号,反正就是各种报错啊,后来问同事弄出来了,赶紧记下来,下班整理回味啊。
ctl_field | ctl_value
----------------+-------------
FILE_SIZE | 120M
CACHE_SIZE | 80M
BLOCK_SIZE | 2K
LOAD_FACTOR | 100
IN_MEM | Y
VOLATILE | N
MATE_UPDATE | N
MATE_LOG_DIR | /MATE_LOG
TO_DO_LOG_DIR | /TO_DO_LOG
TO_DO_LOG_SAVE | 40M
THRESHOLD | 100
LOCK_CACHE | Y
GDO_SEND_DELAY | N
PLACEHOLDER | Y
ALTKEY0_UNIQUE | Y
ALTKEY0 | HTID_KEYL
ALTKEY0_NMAX | 5000
ALTKEY0_KPN | 20
DATA_FILE | HTIDDB179RA
ALTKEY1 | MSISDNL
ALTKEY1_KPN | 20
ALTKEY1_UNIQUE | N
ALTKEY1_NMAX | 5000
INDEX_GDO_SIZE | 64M
(24 rows)
A=>