如何在TDengine中创建unsigned无符号类型列?
TDengine 无符号类型支持说明
TDengine 原生支持无符号整型,你遇到的语法报错是因为TDengine未使用unsigned关键字修饰标准整型的语法规则,而是内置了独立的无符号类型标识,直接调用对应类型名即可完成创建。你之前尝试的两种写法属于MySQL生态的无符号字段定义语法,TDengine的SQL语法不兼容该规则,因此会触发报错。
支持的无符号类型列表
UTINYINT:无符号1字节整型,取值范围 0 ~ 255USMALLINT:无符号2字节整型,取值范围 0 ~ 65535UINT:无符号4字节整型,取值范围 0 ~ 4294967295UBIGINT:无符号8字节整型,取值范围 0 ~ 18446744073709551615
正确建表示例
如果需要创建4字节无符号整型字段,可参考以下语句:
create table test(ts timestamp, uint_col uint);
建表完成后执行desc test;即可查看字段结构,确认无符号类型生效。
内容的提问来源于stack exchange,提问作者Ray Shown
相关产品推荐
相关产品推荐

