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

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

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

背景

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

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) --成功

插入一個空值,用于后面的測試: 

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  --失敗,因為記錄中存在null值

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;

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

相關(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多層級結(jié)構(gòu)-樹搜索介紹

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

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

    MyCAT上新增一個庫及MyCAT報錯1184的問題及解決

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

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

    本文將融合底層理論與實戰(zhàn)經(jīng)驗,構(gòu)建“原理認(rèn)知-問題定位-優(yōu)化實施-工程保障”的完整體系,助力開發(fā)者實現(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ù)庫時最重要的任務(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL的23個需要注意的地方

    MySQL的23個需要注意的地方

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

    MYSQL讀寫性能測試的簡單記錄

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

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

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

最新評論

康平县| 丘北县| 邹城市| 德保县| 益阳市| 凤翔县| 余姚市| 项城市| 老河口市| 沙田区| 谢通门县| 晋江市| 南丰县| 金川县| 邛崃市| 关岭| 嘉黎县| 新余市| 绥芬河市| 肥乡县| 瑞丽市| 锦屏县| 深泽县| 德庆县| 曲松县| 孙吴县| 肇源县| 钟山县| 渭源县| 方山县| 建平县| 文化| 涪陵区| 九江县| 搜索| 江陵县| 津市市| 孝义市| 原阳县| 宕昌县| 建平县|