最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式

 更新時(shí)間:2023年12月21日 16:40:55   作者:阿爵  
這篇文章主要介紹了clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

有些表隨著業(yè)務(wù)發(fā)展會(huì)涉及字段的約束修改 

1、歷史數(shù)據(jù)字段容許為空 ,但現(xiàn)在要求不能為空了;

2、原類型不允許為空,但現(xiàn)在允許可以為空了。

drop table default.tttt
CREATE TABLE default.tttt(
id String,
name String
) ENGINE = MergeTree PARTITION BY id ORDER BY id SETTINGS index_granularity = 8192

嘗試插入數(shù)據(jù) 

insert into `default`.tttt values ('0',null)-- 失敗

DB::Exception: Expression returns value NULL, that is out of range of type String, at: null) 

insert into `default`.tttt values ('1','name1'),('2','name2') --成功
select * from `default`.tttt

id|name |
--|-----|
2 |name2|
1 |name1|

嘗試由Nullable轉(zhuǎn)換成非空類型

alter table `default`.tttt MODIFY COLUMN name Nullable(String) --成功

插入一個(gè)空值,用于后面的測(cè)試: 

insert into `default`.tttt values ('3',null) --成功
select * from `default`.tttt

id|name |
--|-----|
2 |name2|
1 |name1|
3 |     |

再嘗試由Nullable轉(zhuǎn)換成非空類型

alter table `default`.tttt MODIFY COLUMN name String  --失敗,因?yàn)橛涗浿写嬖趎ull值

DB::Exception: Cannot convert NULL value to non-Nullable type (version 19.9.2.4 (official build))

CREATE TABLE default.tttt2(
id Nullable(String),
name Nullable(String)
) ENGINE = MergeTree PARTITION BY id ORDER BY id SETTINGS index_granularity = 8192

創(chuàng)建失敗,允許為空值不能用于排序 DB::Exception: Sorting key cannot contain nullable columns (version 19.9.2.4 (official build))

CREATE TABLE default.tttt2(
id String,
name Nullable(String)
) ENGINE = MergeTree PARTITION BY id ORDER BY id SETTINGS index_granularity = 8192
--成功
--直接用空表轉(zhuǎn)換類型
alter table `default`.tttt2 MODIFY COLUMN name String --成功。

 結(jié)論

1、空表,Nullable與非空類型可以互轉(zhuǎn);

2、Nullable字段,如果記錄不帶有Null值,可以從Nullable轉(zhuǎn)成非空類型;

3、含有null值的字段不允許轉(zhuǎn)成非空類型;

4、Nullable字段不允許用于order by;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL性能優(yōu)化之max_connections配置參數(shù)淺析

    MySQL性能優(yōu)化之max_connections配置參數(shù)淺析

    這篇文章主要介紹了MySQL性能優(yōu)化之max_connections配置參數(shù)淺析,本文著重講解了3種配置max_connections參數(shù)的方法,需要的朋友可以參考下
    2014-07-07
  • MySQL多層級(jí)結(jié)構(gòu)-樹搜索介紹

    MySQL多層級(jí)結(jié)構(gòu)-樹搜索介紹

    這篇文章主要介紹了MySQL多層級(jí)結(jié)構(gòu)-樹搜索,需要的朋友可以參考下
    2016-07-07
  • MyCAT上新增一個(gè)庫及MyCAT報(bào)錯(cuò)1184的問題及解決

    MyCAT上新增一個(gè)庫及MyCAT報(bào)錯(cuò)1184的問題及解決

    這篇文章主要介紹了MyCAT上新增一個(gè)庫及MyCAT報(bào)錯(cuò)1184的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • MySQL性能優(yōu)化之如何從底層原理到實(shí)戰(zhàn)落地

    MySQL性能優(yōu)化之如何從底層原理到實(shí)戰(zhàn)落地

    本文將融合底層理論與實(shí)戰(zhàn)經(jīng)驗(yàn),構(gòu)建“原理認(rèn)知-問題定位-優(yōu)化實(shí)施-工程保障”的完整體系,助力開發(fā)者實(shí)現(xiàn)MySQL性能的精準(zhǔn)提升,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • mysql中自增auto_increment功能的相關(guān)設(shè)置及問題

    mysql中自增auto_increment功能的相關(guān)設(shè)置及問題

    mysql中的自增auto_increment功能相信每位phper都用過,本文就為大家分享一下mysql字段自增功能的具體查看及設(shè)置方法
    2012-12-12
  • 關(guān)于MySQL中Update使用方法舉例

    關(guān)于MySQL中Update使用方法舉例

    這篇文章主要給大家介紹了關(guān)于MySQL中Update使用方法的相關(guān)資料,更新數(shù)據(jù)是使用數(shù)據(jù)庫時(shí)最重要的任務(wù)之一,在本教程中您將學(xué)習(xí)如何使用MySQL UPDATE語句來更新表中的數(shù)據(jù),需要的朋友可以參考下
    2023-11-11
  • 淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別

    淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別

    本文主要介紹了淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL的23個(gè)需要注意的地方

    MySQL的23個(gè)需要注意的地方

    本文將為大家介紹的是MySQL數(shù)據(jù)庫的23個(gè)特別注意事項(xiàng),希望各位DBA能從中得到一些啟發(fā)。
    2010-08-08
  • MYSQL讀寫性能測(cè)試的簡(jiǎn)單記錄

    MYSQL讀寫性能測(cè)試的簡(jiǎn)單記錄

    本文主要介紹了MYSQL讀寫性能測(cè)試的簡(jiǎn)單記錄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Mysql清空表數(shù)據(jù)庫命令truncate和delete詳解

    Mysql清空表數(shù)據(jù)庫命令truncate和delete詳解

    這篇文章主要介紹了Mysql數(shù)據(jù)庫清空表truncate和delete的相關(guān)知識(shí),本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

福贡县| 浙江省| 中卫市| 大庆市| 县级市| 岫岩| 武乡县| 石城县| 苏尼特左旗| 合川市| 精河县| 图木舒克市| 安丘市| 龙江县| 云林县| 盐山县| 水城县| 三明市| 康保县| 大姚县| 洞头县| 五峰| 孟津县| 墨玉县| 大埔县| 健康| 内黄县| 英吉沙县| 册亨县| 太谷县| 吉首市| 民乐县| 响水县| 万年县| 蕲春县| 黄浦区| 芒康县| 山阴县| 赤峰市| 铁力市| 长治市|