这篇文章主要介绍“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