在MySQL中,VARCHAR(1024)
和VARCHAR(512)
有什么区别?如果我的项目不会超过512个字符,那么使用VARCHAR(1024)
会损失什么?
发布于 2014-01-16 08:06:23
不知道这是从哪里得到的,但不可能在不指定长度的情况下使用varchar创建表。它会导致语法错误。所以你的问题已经过时了。
更新:
没什么。正如名称所示,Varchar是变量长度的数据类型,至少是在创建表时指定的最大长度。这意味着,在varchar列中,每一行使用一个额外的字节来存储行中字符串的实际长度。所以varchar( 1024 )和varchar( 512 )之间的区别是,当您尝试插入超过1024或512字节时,您的数据会被截断。注意:字节,而不是字符。每个字符使用的字节数取决于所使用的字符集。
发布于 2014-07-11 14:38:11
其实是有区别的。如果你操纵大数据,它会对性能产生很大的影响。如果使用临时表,则磁盘上的记录将采用指示的完整长度,而不是可变长度。在这种情况下,高值会使请求慢得更慢。临时表可能由于各种原因而出现(例如内存已满,或/order by的某些组组合)。
发布于 2020-05-18 10:55:33
VARCHAR( 1024 ) 1024这是长的。
CHAR和VARCHAR类型声明的长度指示要存储的字符的最大数量。例如,CHAR( 30 )最多可以容纳30个字符。
https://stackoverflow.com/questions/21156301
复制相似问题