mysql 中null和default null,char和varchar,int和integer区别

  1. default null 和null 区别
    default null 指的是 默认值为null
  2. int和integer 区别
    int和integer 没有区别
  3. char和varchar 区别
  • char和varchar都是用来存储字符串的,但是他们保持和检索的方式不同。

  • char是属于固定长度的字符类型,而varchar是属于可变长度的字符类型。

  • 由于char是固定长度的所以它的处理速度比varchar快很多

  • VARCHAR存储的时候不会填充;CHAR存储的时候会进行填充,相应的在检索的时候会自动去掉空格(也就是如果where CHAR类型的数据是没有空格的),也就是说,我们如果我们insert的数据想要保留空格,那么不要使用CHAR存储

  1. 补充
    字段设计尽量避免null,字符串默认值可以设置 ‘’ (两个单引号),数字或时间可以设置默认值为0

表设计的时候可参考
Navicat mysql 建表字段 默认值、empty string、空白、NULL 的区别

发布了22 篇原创文章 · 获赞 9 · 访问量 3751

猜你喜欢

转载自blog.csdn.net/king101125s/article/details/104137358
今日推荐