今天先学了一个数据库语句,我先记录下来,果然是在工作中遇到的问题,印象更深刻啊

因为公司内部用的是

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:如何查询表的字段信息?

A=> \d HTIDDB179_CFG;
        Table "scncraft.htiddb179_cfg"
  Column   |         Type          | Modifiers 
-----------+-----------------------+-----------
 ctl_field | character varying(15) | not null
 ctl_value | character varying(50) | not null

可以看出这个表就只有个两个字段,且这两个表的字段都是字符串的类型,所以千万别忘记单引号啊。。。。。。。。我就是没有查看个表的字段,然后没有加引号,反正就是各种报错啊,后来问同事弄出来了,赶紧记下来,下班整理回味啊。

恩对。我主要是为了改 INDEX_GDO_SIZE | 79M这个字段的信息,改成64 ,别问为什么,因为这个值对测试过程有影响。
A=> update HTIDDB179_CFG set ctl_value='64M' where ctl_field='INDEX_GDO_SIZE';

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 | 64M
(24 rows)


A=> 
更新完成了,赶紧滚去工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值