PostgreSQL中的bool类型转换为smallint的方法是什么

技术PostgreSQL中的bool类型转换为smallint的方法是什么这篇文章主要介绍“PostgreSQL中的bool类型转换为smallint的方法是什么”,在日常操作中,相信很多人在PostgreSQL中的bo

这篇文章主要介绍“PostgreSQL中的弯曲件类型转换为smallint的方法是什么”,在日常操作中,相信很多人在一种数据库系统中的弯曲件类型转换为smallint的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“PostgreSQL中的弯曲件类型转换为smallint的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

转换过程

1.使用psql中的\帮助更改表格命令找到修改列类型的语法:

[本地:/数据/运行/pg12]:5120 pg12 @ testdb=# \ help alternative

命令:可选

描述:更改表的定义

语法:

更改表[如果存在][仅]名称[*]

行动[,]

.

位置eof:

ADD[COLUMN][IFNOTEXISS]COLUMN _ name data _ type[collectecholation][COLUMN _ constraint[.]]

DROP[COLUMN][IFEXISTS]COLUMN _ name[RESTRICT | CASCADE]

ALTER[COLUMN]COLUMN _ name[SETDATA]type data _ type[collectecollation][使用表达式]

ALTER[COLUMN]COLUMN _ NameSetDefaultEXPRESSion

ALTER[COLUMN]COLUMN _ NameDropDefault

ALTER[COLUMN]COLUMN _ name { SET | DROP } NOTTNULL

ALTER[COLUMN]COLUMN _ name add generated { ALTER | BYDEFAULT } as identity[(sequence _ options)]

ALTER[COLUMN]COLUMN _ name { set generated { ALWAYS | BYDEFAULT } | set sequence _ option | RESTART[[WITH

]重启]}[.]

ALTER[COLUMN]COLUMN _ NameDropidentity[IFEXISTS]

ALTER[COLUMN]COLUMN _ name setstatisticsinteger

ALTER[COLUMN]COLUMN _ NameSet(attribute _ option=value[,])

ALTER[COLUMN]COLUMN _ NameReSET(attribute _ option[,])

ALTER[COLUMN]COLUMN _ NameSetstorage {平原|外部|扩展|主}2。执行转换

[local :/data/run/pg12]:5120 pg12 @ testdb=# drop table _ bool;

错误:表t_bool不存在

[local :/data/run/pg12]:5120 pg12 @ testdb=# create table _ bool(col bool);

CREATETABLE

[local :/data/run/pg12]:5120 pg12 @ testdb=# alter table _ boolaltercolumnttypesmolint;

错误:列“col”不能自动转换类型

提示:您可能需要指定”使用使用col:smallint .

[本地:/数据/运行/pg12]:5120 pg12 @ testdb=#提示指定使用”使用col:smallint “,翻看宜在家长指导下观看的的语法:

ALTER[COLUMN]COLUMN _ name[SETDATA]type data _ type[collectecholation][USing表达式]USING后面跟的是表示表达式,可以理解为如何转换的表达式,因此执行以下语句:

[local :/data/run/pg12]:5120 pg12 @ testdb=# alter table _ boolaltercolumncoltypesmolintingcol :3360 int 3360: small int;

ALTERTABLEDONE!成功转换。

实际上,还可以更简化:

[local :/data/run/pg12]:5120 pg12 @ testdb=# alter table _ boolaltercolumncoltypesmolintingcol : int;

ALTERTABLE因为(同国际组织)国际组织到smallint是有转换的,不需要明确的int:smallint,但为了说明转换过程,加上该转换会清晰许多。

附录

测试脚本如下:

droptablet _ bool

创建表t _ bool(col bool);

alter table t _ boolaltercolumntypesmolint;

alter table _ boolaltercolumncoltypesmolingcol : int : small int;到此,关于“PostgreSQL中的弯曲件类型转换为smallint的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/71986.html

(0)

相关推荐

  • 金箍棒怎么画,孙悟空怎么画,好看的)

    技术金箍棒怎么画,孙悟空怎么画,好看的)一、在画板的中央画出一个倒3字,然后再用一段弧形连接起来画出孙悟空的脸部金箍棒怎么画。二、接下来再画四个小圆圈,按照下图的方法画出孙悟空的眼睛。
    三、接下来我们再画出孙悟空的后脑勺

    生活 2021年10月31日
  • 怎么用Visio画UML图

    技术怎么用Visio画UML图小编给大家分享一下怎么用Visio画UML图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用Visio画UML图

    攻略 2021年12月4日
  • 罐装奶粉打开了多久不能吃,婴儿奶粉开封后多久不能吃

    技术罐装奶粉打开了多久不能吃,婴儿奶粉开封后多久不能吃很多宝妈跟题主一样罐装奶粉打开了多久不能吃,对奶粉的保质期有疑问——奶粉吃不完是不是就不能吃了呢?是不是就变质了呢?众所周知,婴幼儿奶粉营养丰富,蛋白质含量高,而丰富

    生活 2021年10月31日
  • 怎么在Apache Cassandra 4.0中使用虚拟表

    技术怎么在Apache Cassandra 4.0中使用虚拟表小编给大家分享一下怎么在Apache Cassandra 4.0中使用虚拟表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在 Apache

    攻略 2021年10月26日
  • 如何进行Log4j2的简单使用

    技术如何进行Log4j2的简单使用本篇文章为大家展示了如何进行Log4j2的简单使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。日志是一个系统经常用到的功能,我们可以在调试的时

    攻略 2021年11月10日
  • 鸡西有什么用?

    技术JixiPix有什么用这篇文章将为大家详细讲解有关JixiPix有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JixiPix软件是专业照片效果和艺术软件开发商。有着悠久而丰

    攻略 2021年12月24日