我有这个数据
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
仅当需要保留查询参数的顺序时,才需要INDEX
。 QUERY
列是一个外键:这是这些参数所属的查询节点的主键。