1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      PostgreSQL中的bool類型轉(zhuǎn)換為smallint的方法是什么

      這篇文章主要介紹“PostgreSQL中的bool類型轉(zhuǎn)換為smallint的方法是什么”,在日常操作中,相信很多人在PostgreSQL中的bool類型轉(zhuǎn)換為smallint的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PostgreSQL中的bool類型轉(zhuǎn)換為smallint的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

      站在用戶的角度思考問題,與客戶深入溝通,找到西安網(wǎng)站設(shè)計與西安網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋西安地區(qū)。

      轉(zhuǎn)換過程
      1.使用psql中的\help alter table命令找到修改列類型的語法:

      [local:/data/run/pg12]:5120 pg12@testdb=# \help alter table
      Command:     ALTER TABLE
      Description: change the definition of a table
      Syntax:
      ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
          action [, ... ]
      ...
      where action is one of:
          ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
          DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]
          ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
          ALTER [ COLUMN ] column_name SET DEFAULT expression
          ALTER [ COLUMN ] column_name DROP DEFAULT
          ALTER [ COLUMN ] column_name { SET | DROP } NOT NULL
          ALTER [ COLUMN ] column_name ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( sequence_options ) ]
          ALTER [ COLUMN ] column_name { SET GENERATED { ALWAYS | BY DEFAULT } | SET sequence_option | RESTART [ [ WITH 
      ] restart ] } [...]
          ALTER [ COLUMN ] column_name DROP IDENTITY [ IF EXISTS ]
          ALTER [ COLUMN ] column_name SET STATISTICS integer
          ALTER [ COLUMN ] column_name SET ( attribute_option = value [, ... ] )
          ALTER [ COLUMN ] column_name RESET ( attribute_option [, ... ] )
          ALTER [ COLUMN ] column_name SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }

      2.執(zhí)行轉(zhuǎn)換

      [local:/data/run/pg12]:5120 pg12@testdb=# drop table t_bool;
      ERROR:  table "t_bool" does not exist
      [local:/data/run/pg12]:5120 pg12@testdb=# create table t_bool(col bool);
      CREATE TABLE
      [local:/data/run/pg12]:5120 pg12@testdb=# alter table t_bool alter column col type smallint;
      ERROR:  column "col" cannot be cast automatically to type smallint
      HINT:  You might need to specify "USING col::smallint".
      [local:/data/run/pg12]:5120 pg12@testdb=#

      提示指定使用”USING col::smallint”,翻看PG的語法:

      ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]

      USING后面跟的是expression表達式,可以理解為如何轉(zhuǎn)換的表達式,因此執(zhí)行以下語句:

      [local:/data/run/pg12]:5120 pg12@testdb=# alter table t_bool alter column col type smallint using col::int::smallint;
      ALTER TABLE

      DONE!成功轉(zhuǎn)換。
      實際上,還可以更簡化:

      [local:/data/run/pg12]:5120 pg12@testdb=# alter table t_bool alter column col type smallint using col::int;
      ALTER TABLE

      因為int到smallint是有轉(zhuǎn)換的,不需要明確的int::smallint,但為了說明轉(zhuǎn)換過程,加上該轉(zhuǎn)換會清晰許多。

      附錄
      測試腳本如下:

      drop table t_bool;
      create table t_bool(col bool);
      alter table t_bool alter column col type smallint;
      alter table t_bool alter column col type smallint using col::int::smallint;

      到此,關(guān)于“PostgreSQL中的bool類型轉(zhuǎn)換為smallint的方法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
      分享文章:PostgreSQL中的bool類型轉(zhuǎn)換為smallint的方法是什么
      網(wǎng)站地址:http://www.ef60e0e.cn/article/gejeoh.html

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        化德县| 龙南县| 海安县| 龙岩市| 青田县| 抚宁县| 图们市| 额济纳旗| 洛浦县| 庄河市| 晋江市| 鸡东县| 普安县| 莫力| 屯昌县| 曲松县| 眉山市| 东港市| 连城县| 唐山市| 田阳县| 随州市| 海盐县| 祁连县| 绥江县| 屯留县| 南郑县| 正安县| 宜城市| 南昌县| 大城县| 大丰市| 溧水县| 清河县| 日照市| 理塘县| 磐石市| 观塘区| 德钦县| 兴隆县| 方城县|