经常会sql查询错误,要把表清空,才会正确,请问为何?

select _id , 数量 from 库存流水表 where 关联出入库表单编号=“RK-0015”
Traceback (most recent call last):
File “index.py”, line 35, in
query_stock_info = base.query(sql)
File “/usr/local/lib/python3.7/site-packages/seatable_api/main.py”, line 836, in query
data = parse_response(response)
File “/usr/local/lib/python3.7/site-packages/seatable_api/main.py”, line 40, in parse_response
raise ConnectionError(response.status_code, response.text)
ConnectionError: [Errno 500] {“error_message”:“internal server error”}

会报链接错误, 没法解决,把表清空即可恢复正常。请问这该如何处理,如果数据量大了以后,会出现这种不稳定的情况吗?

这个你需要看下服务器的日志,看看具体服务器是出了什么错误。

是你们提供的云服务器啊, 这个没法调试啊

下次你出错的时候可以联系下客服,我们排查下这个问题。

经过测试发现只要对有关联的几张表结构有所变化, 就会出现上诉错误。 比如增加一列, 减少一列,更改列字段属性等等。 必须把几张表全部清空才行。 甚至于昨天团队版新增一个用户,也会出现上诉sql查询出错的问题,ConnectionError: [Errno 500] {“error_message”:“internal server error”}。给使用带来很大不便,烦请排查

我看了一下您的脚本,您的出库脚本里面有一段话写的应该有问题,好像再128行左右

# 添加库存流水表到销售渠道的链接
base.add_link(stock_flow_to_goods_channel_id, "库存流水表", "销售渠道", row_id, goods_channel)

这里的goods_channel应该表示的是另外一个表的行id,而这里是一个数组,导致存储链接的数据结构改变了, 所以查询sql的会报错, 您需要改成goods_channel[0]。
此外, 需要清空库存流水表中的销售渠道的所有链接,然后重新进行链接应该就没有问题了。脚本的其他地方您也可以排查一下,看看有没有数据结构不符的情况