在MySQL数据库中,我如何设置varchar具有无限长度,以便我可以存储长网页?如果没有,那么最大值是多少?我知道文本类型可以存储更大的字符串。使用我必须处理的测试数据类型有什么限制吗?
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)
字符串
plicqrtu2#
你可以尝试使用varchar(max)
xdnvmnnf3#
alter table table_name modify col_name varchar(10000)
个字符
型
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路线,而不是冒无法添加更多列或无法使列更宽的风险。
xxb16uws5#
你可以使用varchar2。它在很多方面都比varchar好http://www.orafaq.com/faq/what_is_the_difference_between_varchar_varchar2_and_char_data_types或者你可以试试文本。它会为你工作
5条答案
按热度按时间ctzwtxfj1#
VARCHAR在MySQL 5.0.3之前最多可以存储255个字符,在5.0.3和更高版本中可以存储65,535个字符。
要在Mysql数据库中存储大量数据,可以使用
文本、中文本、长文本
字符串
plicqrtu2#
你可以尝试使用varchar(max)
xdnvmnnf3#
个字符
型
dzjeubhm4#
回答他问题的另一部分...
我需要处理的限制有哪些?
根据软件版本、数据存储引擎等,可能存在各种不可预见的限制。
我遇到了这些。
字符串
错误代码:1074列长度对于列“reportquery”太大(max = 21845);使用BLOB或TEXT代替
型
错误代码:1118行大小太大。所用表类型的最大行大小(不包括BLOB)为65535。这包括存储开销,请查看手册。您必须将某些列更改为TEXT或BLOB
在设置表时,您可能会遇到这些问题,或者根本不会遇到这些问题,但是如果您有非常宽的列,您可能希望直接使用TEXT路线,而不是冒无法添加更多列或无法使列更宽的风险。
xxb16uws5#
你可以使用varchar2。它在很多方面都比varchar好
http://www.orafaq.com/faq/what_is_the_difference_between_varchar_varchar2_and_char_data_types
或者
你可以试试文本。它会为你工作