mysql 如何设置一个varchar具有无限的长度?

cbjzeqam  于 2023-08-02  发布在  Mysql
关注(0)|答案(5)|浏览(137)

在MySQL数据库中,我如何设置varchar具有无限长度,以便我可以存储长网页?如果没有,那么最大值是多少?
我知道文本类型可以存储更大的字符串。使用我必须处理的测试数据类型有什么限制吗?

ctzwtxfj

ctzwtxfj1#

VARCHAR在MySQL 5.0.3之前最多可以存储255个字符,在5.0.3和更高版本中可以存储65,535个字符。
要在Mysql数据库中存储大量数据,可以使用
文本、中文本、长文本

TEXT can store 65,535 characters (approx 64KB)
MEDIUMTEXT = 16,777,215 characters (approx 16 MB) 
LONGTEXT = 4,294,967,295 chars (approx 4GB)

字符串

plicqrtu

plicqrtu2#

你可以尝试使用varchar(max)

xdnvmnnf

xdnvmnnf3#

alter table table_name modify col_name varchar(10000)

个字符

  • 否则您应该使用此方法:*
TEXT can store 65,535 characters (approx 64KB)
MEDIUMTEXT = 16,777,215 characters (approx 16 MB) 
LONGTEXT = 4,294,967,295 chars (approx 4GB)

dzjeubhm

dzjeubhm4#

回答他问题的另一部分...

我需要处理的限制有哪些?

根据软件版本、数据存储引擎等,可能存在各种不可预见的限制。
我遇到了这些。

ALTER TABLE reportserver.report ADD reportquery varchar(65535)

字符串
错误代码:1074列长度对于列“reportquery”太大(max = 21845);使用BLOB或TEXT代替

ALTER TABLE reportserver.report ADD reportquery varchar(21845)


错误代码:1118行大小太大。所用表类型的最大行大小(不包括BLOB)为65535。这包括存储开销,请查看手册。您必须将某些列更改为TEXT或BLOB
在设置表时,您可能会遇到这些问题,或者根本不会遇到这些问题,但是如果您有非常宽的列,您可能希望直接使用TEXT路线,而不是冒无法添加更多列或无法使列更宽的风险。

xxb16uws

xxb16uws5#

你可以使用varchar2。它在很多方面都比varchar好
http://www.orafaq.com/faq/what_is_the_difference_between_varchar_varchar2_and_char_data_types
或者
你可以试试文本。它会为你工作

相关问题