全栈开发
数据库
【Q438】数据库设计时 char 与 varchar 有什么区别

数据库设计时 char 与 varchar 有什么区别

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 445 (opens in a new tab)

Author 回答者: ansonlovecoding (opens in a new tab)

char和varchar都可以用来储存字符串并且设置长度,但char的长度是固定的,当字符串不够长度的时候会填充空格,varchar的长度是变化的,会储存实际的长度不会填充空格,但是查询的性能char要好于varchar,所以在数据库设计的时候,如果字段长度是固定的就使用char,否则使用varchar。