将列的数据类型从varchar更改为text的效果

时间:2016-09-02 07:07:29

标签: mysql database

我在企业应用程序中使用数据库中的列的文本数据(使用hibernate)是巨大的,并且在将varchar大小增加到特定数量之后,我没有其他选择,只能将数据类型更改为文本。谁能帮助我理解它可能会如何影响我的应用程序。我是否需要处理其他任何事情或只是更改数据类型?

2 个答案:

答案 0 :(得分:3)

您应该使用 TEXT。虽然这与 VARCHAR 相同:

  

如果声明的列类型包含任何字符串" CHAR",   " CLOB",或" TEXT"然后该列具有TEXT亲和力。请注意   type VARCHAR包含字符串" CHAR"因此分配了TEXT   亲和力

另请注意

  

请注意类型后面的括号中的数字参数   SQLite忽略了名称(例如:" VARCHAR(255)") - SQLite没有   施加任何长度限制(除了大的全球   SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度   值。

您的应用程序可以正常使用数据类型文本。您不需要处理任何事情

答案 1 :(得分:0)

如果你想确定,请先创建备份数据库以防万一, 或者至少是你要进行更改的备份/重复表

对我来说,我也更喜欢varchar而不是文本 因为varchar曾经使用比文本更小的内存

ex:address(100),仅使用80个字符的记录,将在varchar中保存为80个字符 在文本中,将保存为100个字符