如何在TDengine中创建纳秒精度的数据表
TDengine 表时间精度配置方法
TDengine的时间精度是数据库层级的配置属性,同一个库下所有普通表、超级表都会统一复用该库的时间精度,不支持为单张表单独设置不同的时间精度。具体配置方法如下:
- 创建数据库时通过
PRECISION参数指定精度,支持的参数值有三类:ms:毫秒精度,为数据库默认配置,不指定参数时默认使用该精度us:微秒精度ns:纳秒精度
操作示例(以创建纳秒精度表为例)
- 首先创建指定纳秒精度的数据库:
CREATE DATABASE IF NOT EXISTS my_db PRECISION 'ns';
- 切换到刚创建的数据库后,正常执行建表语句即可,无需在建表语句中额外声明精度,所有创建的表都会自动继承库级的纳秒精度:
USE my_db; CREATE TABLE IF NOT EXISTS tableName (ts timestamp, col int, ...);
注意事项
- 数据库的时间精度一经创建无法修改,如果需要调整业务使用的时间精度,只能新建对应精度的数据库后迁移原有数据
- 写入数据时传入的时间戳需要和库的精度匹配,否则会出现时间精度截断或写入异常
内容的提问来源于stack exchange,提问作者Ray Shown
相关产品推荐
相关产品推荐

