关于mysql操作的SQL语句,大虾请进!!!

发布网友

我来回答

3个回答

热心网友

char是定长字段,也就是说如果定义char(15),当insert时候,对应的该列必须是15个字符,多或少都不可以,所以在定义时候必须指明大小
varchar是变长字段,意思是如果定义varchar(15),当insert时,这一列的字符数只要小于等于14个(注定义时应定义string length+1)
两者最大长度都是255个字符

所以说你的两种定义都不好,尽管后一种可以,但你最好限定其大小

热心网友

肯定会报错了
varchar是可变长度的字符串类型,要求你必须给出一个大小*
像这样的varchar(20),表示最大可以是20个字符,最小不限
char本来就是单字符类型的,所以没有问题
建议看看数据库的数据类型

热心网友

varchar类型在你用它定义表的时候,
是这样的 : name varchar(10)
意思是说,name这个字段最长会达到10个字符,
varchar类型的好处就是你定义10个字符,但是你插入3个字符,就只有占用3个字符的空间,而char则是死的,不灵活,也浪费空间。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com