string对应的mysql数据库类型,字符串类型string在数据库中

在java中,对于String 类型的字段,我们在设计数据库的时候,会有两个选择,一个char,一个varchar,那我们应该怎么选择呢?

我们先来看一下char和varchar的区别:

char是定长的,varchar是可变的。

举个例子:我们定义char[13]和varchar[13],存一个‘jin’,那存在char中的时候,后面会空出来10个空格,但是存在varchar中的时候

varchar的长度就会变成3。

 

一般来说,我们会选择char,因为char是定长的,存取的速度比varchar快,方便查找。但是也有一个缺点,就是空间是固定的,比如上面的例子,存取三个字符的,char还是用到13个字符的空间,char就相当于用空间换时间。

 

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注