出于某种原因说我在DB中有一个只有varchar(254)属性类型的表。 换句话说,我不能直接存储超过254个字符的String。
但是有没有办法解决这个问题,即在给定此约束的情况下,是否可以在数据库中编码一个长字符串(比如大约700个字符)。
最简单的方法是什么?我使用Java。
答案 0 :(得分:4)
根据您想要存储的字符串的性质,可能能够将其压缩到所需的长度。
但是,这是一种蠕虫。如果我在你的位置,我首先要研究扩大列是否是一个选项(在大多数SQL DBMS中,只需要一个简单的ALTER COLUMN
命令)。
P.S。如果您 压缩数据,请查看Deflater
类。但是,如果我是你,我会为那种微不足道的架构变化而努力奋斗。