常见问题

    1. 遇到错误"failed to connect to server", 我怎么办?

    • 确保你使用了正确的服务器IP地址
    • 在服务器,执行 "systemctl status taosd" 检查taosd运行状态。如果没有运行,启动taosd
    • 检查防火墙设置,确认TCP/UDP 端口6030-6039 是打开的
    • 对于Linux上的JDBC链接, 确保libtaos.so and JDBCDriver-1.0.0-dist.jar在目录/usr/local/lib/taos里, 并且/usr/local/lib/taos在系统搜索目录里
    • 对于windows上的链接,确保driver/c/taos.dll在你的系统搜索目录里 (建议taos.dll放在目录 C:\Windows\System32)

    2. 虽然语法正确,为什么我还是得到 "Invalid SQL" 错误

    如果你确认语法正确,请检查SQL语句长度是否超过64K。如果超过,也会返回这个错误。

    3. 为什么我删除超级表总是失败?

    请确保超级表下已经没有其他表,如果还有,系统不让你删除。

    4. 是否支持validation queries?

    TDengine还没有一组专用的validation queries。然而建议你使用系统监测的数据库”sys"来做。

    5. 我可以删除过更新一条记录吗?

    6. 我怎么创建超过250列的表?

    TDengine不容许你创建超过250列的表。但是如果确实超过,我们建议按照数据特性,逻辑的将这个大表分解成几个小表。

    7. 最有效的写入数据的方法是什么?

    批量插入。你可以一张表同时插入多条记录,也可以同时插入多张表。

    8. windows系统下插入的nchar类数据中的汉字被解析成了乱码如何解决?

    windows下插入nchar类的数据中如果有中文,请先确认系统的地区设置成了中国(在Control Panel里可以设置),这时shell客户端应该已经可以正常工作了;如果是在IDE里开发Java应用,比如Eclipse, Intellij,请确认IDE里的文件编码为GBK(这是Java默认的编码类型),然后在生成Connection时,初始化客户端的配置,具体语句如下:

    Properties properties = new Properties();

    properties.setProperty(TSDBDriver.LOCALE_KEY, "UTF-8");

    Connection = DriverManager.getConnection(url, properties);