TDengine数据库如何创建大写的库名与表名
TDengine创建含大写字母库名/表名的方法
默认情况下,TDengine对SQL语句中的标识符(数据库名、表名、列名、标签名等)默认做不区分大小写处理,会自动将所有大写字母转换为小写存储,你给出的操作示例就是默认规则下的表现。
如果需要创建包含大写字母的标识符,只需要用反引号(`)将对应的标识符包裹即可,TDengine会保留反引号内字符的原始大小写和格式。
操作示例
创建含大写字母的数据库
taos> create database `TEST`; Query OK, 0 of 0 row(s) in database (0.003122s)
查询数据库列表可以看到大写的TEST库:
taos> show databases; name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | ==================================================================================================================================================================================================================================================================================== TEST | 2024-05-20 14:22:17.135 | 0 | 0 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | test | 2021-11-16 16:07:47.410 | 0 | 0 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | Query OK, 2 row(s) in set (0.001219s)
注意事项
后续操作带大写的标识符时,也必须用反引号包裹,否则会被自动转小写导致找不到对应资源:
-- 正确操作 taos> use `TEST`; Database changed. -- 创建含大写字母的超级表 taos> create table `STB`(ts timestamp, c1 int) tags(t1 int); Query OK, 0 of 0 row(s) in database (0.002147s) taos> show stables; name | created_time | columns | tags | tables | ============================================================================================ STB | 2024-05-20 14:25:09.762 | 2 | 1 | 0 | stb | 2021-11-16 16:08:34.322 | 2 | 1 | 0 | Query OK, 2 row(s) in set (0.001108s)
内容的提问来源于stack exchange,提问作者hook capt
相关产品推荐
相关产品推荐

