我想在MySQL中知道MySQL VARCHAR类型的最大大小是什么。
我设置了varchar(2500)
,但我认为这并没有超出这个限制的数据。我将尺寸增加到varchar(5000)
,但它没有采取。我应该将哪种数据类型用于较大的文本?
我收到警告信息:
警告:#1265第1行的“自定义字段值”列截断数据
答案 0 :(得分:1)
您的问题是不 VARCHAR,达到65k。向我们展示您的代码,我们可以帮助您找出截断发生的位置。
答案 1 :(得分:0)
Values
列中的 VARCHAR
是字符串长度。长度可以指定为MySQL 5.0.3之前的0到255之间的值,5.0.3及更高版本中的0到65,535之间的值。 MySQL 5.0.3及更高版本中VARCHAR的有效最大长度取决于最大行大小(65,535字节,在所有列之间共享)和使用的字符集。
要获得更多字符串长度,您可以使用Text
答案 2 :(得分:0)
阅读:https://dev.mysql.com/doc/refman/5.0/en/char.html
VARCHAR列中的值是可变长度字符串。长度可以指定为MySQL 5.0.3之前的0到255之间的值,5.0.3及更高版本中的0到65,535之间的值。
对于长文本,您可以使用blob:https://dev.mysql.com/doc/refman/5.0/en/blob.html
答案 3 :(得分:0)
https://dev.mysql.com/doc/refman/5.0/en/char.html
为了更好的练习,您需要使用TEXT代替更大的文本
答案 4 :(得分:0)
获取数据类型" TEXT"对于大数据,请尝试一次