tableInsert报错The value type of the input dictionary must be ANY.

小星星
  • 176

为什么在dolphindb中使用tableInsert时,当两个数据类型都是int时提示The value type of the input dictionary must be ANY,有一个是string的时候就可以正常插入,代码如下:

//有问题
colName = ["Name", "Age"]
colType = ["int", "int"]
t1 = table(100:0, colName, colType)
t1.tableInsert(dict(`Name`Age, [22, 22]))

//正常
colName = ["Name", "Age"]
colType = ["string", "int"]
t1 = table(100:0, colName, colType)
t1.tableInsert(dict(`Name`Age, ["Tom", 22]))
回复
阅读 547
1 个回答
✓ 已被采纳

使用(1, 3)表示tuple,使用[1, 3]表示array。
如果有一个string和一个int,不同类型的,系统就当作tuple处理了。
上述例子中,如果是想往t1中写入数据,可以使用下面的代码:

colName = ["Name", "Age"]
colType = ["int", "int"]
t1 = table(100:0, colName, colType)
t1.tableInsert(22, 22)

colName = ["Name", "Age"]
colType = ["string", "int"]
t1 = table(100:0, colName, colType)
t1.tableInsert(`Tom, 22)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进