首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL: VARCHAR(1024) vs VARCHAR(512)

MySQL: VARCHAR(1024) vs VARCHAR(512)
EN

Stack Overflow用户
提问于 2014-01-16 08:02:17
回答 4查看 25.1K关注 0票数 5

在MySQL中,VARCHAR(1024)VARCHAR(512)有什么区别?如果我的项目不会超过512个字符,那么使用VARCHAR(1024)会损失什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-16 08:06:23

不知道这是从哪里得到的,但不可能在不指定长度的情况下使用varchar创建表。它会导致语法错误。所以你的问题已经过时了。

更新:

没什么。正如名称所示,Varchar是变量长度的数据类型,至少是在创建表时指定的最大长度。这意味着,在varchar列中,每一行使用一个额外的字节来存储行中字符串的实际长度。所以varchar( 1024 )和varchar( 512 )之间的区别是,当您尝试插入超过1024或512字节时,您的数据会被截断。注意:字节,而不是字符。每个字符使用的字节数取决于所使用的字符集。

票数 8
EN

Stack Overflow用户

发布于 2014-07-11 14:38:11

其实是有区别的。如果你操纵大数据,它会对性能产生很大的影响。如果使用临时表,则磁盘上的记录将采用指示的完整长度,而不是可变长度。在这种情况下,高值会使请求慢得更慢。临时表可能由于各种原因而出现(例如内存已满,或/order by的某些组组合)。

票数 3
EN

Stack Overflow用户

发布于 2020-05-18 10:55:33

VARCHAR( 1024 ) 1024这是长的。

CHAR和VARCHAR类型声明的长度指示要存储的字符的最大数量。例如,CHAR( 30 )最多可以容纳30个字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21156301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档