我有这个数据

searchterm=mobile
frequency=43200
catName=-1
showNowPageSize=100
showNowPageNumber=1


我正尝试保存在我的SQL列“ queryparams”中

是否可以将整个数据保存在单个列中,如果可以,如何? SQL中的queryparams应该是什么,它将是varchar吗?

现在我得到这个异常:


  数据截断:数据太长,导致第1行的“ queryparams”列


谢谢

最佳答案

是的,但是您必须使列足够宽。请尝试使用CLOB字段类型。只有这样,将来才会引起其他问题。

1:N问题(一个节点有多个子节点)的正确解决方案是使用外键。

使用这些列queryparams创建一个表ID, QUERY, INDEX, NAME, VALUE

仅当需要保留查询参数的顺序时,才需要INDEXQUERY列是一个外键:这是这些参数所属的查询节点的主键。

10-06 02:11