使用sql中 int(11)存储手机号错误!!!!

这些类型,是定长的,其容量是不会随着后面的数字而变化的,其值的范围是确定的。

比如int(11)和int(8),都是一样的占4字节。tinyint(1)和tinyint(10)也都占用一个字节。

那么后面的11和8,有啥作用呢?

数据类型(m)中的m不是表示的数据长度,而是表示数据在显示时显示的最小长度。tinyint(1) 这里的1表示的是 最短显示一个字符。tinyint(2) 这里的2表示的是 最短显示两个字符。

手机号的本质是字符串而不是数字,只是恰巧长得像数字而已。

char(32):char的长度可选范围在0-255字符之间。也就是char最大能存储255个字符.)

占用空间 固定 32 字符(如果数据长度不够 32 将在右边用空格补齐,以达到指定的长度)
空格处理 检索时会去掉尾部空格(数据本身有空白符也会被去掉)
是否记录字段长度
适用场景 存储的数据长度基本一致,不需要空格,eg 手机号、UUID、密码加密后的密文

varchar(32)在mysql5.0.3之前varchar的长度范围为0-255字符,mysql5.0.3之后varchar的长度范围为0-65535个字符.

占用空间 跟随实际存储内容长度,但不超过 32
空格处理 不会对空格处理
是否记录字段长度 是。额外拿出空间记录字段数据长度(字符数)
适用场景 数据长度不一定,长度范围变化较大的场景

参考自:mysql存储手机号为什么不用bigint?_韩旭051的博客-CSDN博客

mysql中的varchar(10)和 int(11)是什么意思?_高高的博客-CSDN博客

sql语句 int(11)含义误区相关推荐

  1. Mysql常用sql语句(11)- between and 范围查询

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 between and可以判断值是否在指定范围内 ...

  2. SQL语句 第11章 复合数据类型

    11.1.2  在SELECT语句中使用记录 1.使用%ROWTYPE属性定义记录 例11.1_1 SET SERVEROUTPUT ON     DECLARE      v_student Stu ...

  3. java逐行读取文件内容执行sql语句_[11/100] 文件和异常

    最近学习效率很低,居然还开始熬夜玩耍了.好好干啊,技术差就要多付出啊. 操作模式 选择操作模式 读写文本文件 1.读取 import timedef main():f = Nonetry:# 一次性读 ...

  4. 常用SQL语句实例 11

    为什么80%的码农都做不了架构师?>>>    Insert into test (`id`,`uid`,`regdate`,`remark`) values ('','啊明',no ...

  5. 经典SQL语句大全:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html

    1.常用语句 ***SQL语句的预编译:将语句转为数据流,执行语句前检查语句的语法,但不能知道语句是否能查出结果.此方法有返回值  预编译成功则返回SQLITE_OK----0否则返回SQLITE_E ...

  6. sqlite3数据库API-执行sql语句(三)

    1.  sqlite3_get_table() - 非回调执行sql语句 SQLITE_API int sqlite3_get_table(sqlite3 *db, /* An open databa ...

  7. UI一揽子计划 19 (数据库管理系统、SQL语句、iOS 的数据库实现技术)

    一.数据库管理系统 1. 以一定的方式存储在一起; 2. 能为多个用户共享 3. 具有尽可能小的冗余度 4. 与程序彼此独立的数据集合 二.SQL语句 SQlite常用语句 注:SQlite语句 不区 ...

  8. [DB]mysql 及sql server2005下实现分页效果的sql语句

    简要做一下总结:       为实现类似top的功能,我们在SQL Server中和MySQL中使用到的SQL语句是不同的.       1.在SQL Server中,我们使用  select top ...

  9. 第五篇、常用的SQL语句和函数介绍

    简介: 在使用到sqlite3的时候,常常需要写一些SQL语句,现将常用到的部分语句稍微总结以下,由于个人习惯,关键字用大写. 附: /*简单约束*/ CREATE TABLE IF NOT EXIS ...

最新文章

  1. 开源 java CMS - FreeCMS2.6 模型管理
  2. 问题引发由于与GI相关的python脚本中的错误,Gnome终端无法启动
  3. Java中使用JNI调用本地动态库的方法
  4. json 文档拆分工具_如何把PDF多页文档拆为单页?快看高手私藏实用的技巧
  5. R实现地理位置与经纬度相互转换
  6. python opencv 打开相机检测圆点
  7. 钢构件建筑材料英国UKCA认证—EN 13381-8
  8. 【CVPR2022】论文阅读:Revisiting Skeleton-based Action Recognition
  9. python中image库_python Image库使用入门
  10. Windows系统的照片查看器不见了怎么办?
  11. JavaScript 修改地址栏指定参数
  12. 聚币网API[Python2版]
  13. 【C语言】计算个位十位百位思路
  14. 计算机中的取余 ( % )
  15. 基于多源大数据的武汉市区域空间格局研究
  16. 基于Matlab使用 IMU、磁力计和高度计估计方向和高度(附源码)
  17. 轮廓线扫描算法:Theo Pavlidis' Algorithm
  18. top是太阳吗_top是太阳吗_每日TOP榜:泡腾片“变身记”
  19. performSelector使用教程
  20. 4.4之后无法在外置SD卡根目录创建文件夹

热门文章

  1. Spring+Mybatis使用MapperScannerConfigurer简化配置__MapperScannerConfigurer的作用
  2. 【java8新特性】——lambda表达式与函数式接口详解(一)
  3. shiro中文api_Shiro
  4. Vue 计算属性 computed
  5. JS遍历数组的12种方法
  6. mysql数据库开发要求_MYSQL数据库开发规范
  7. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总
  8. swift使用mysql教程,Swift学习教程之SQLite的基础使用
  9. php 设置agent,限制某个目录禁止解析php及user_agent、php相关配置
  10. git配置用户信息_git系列教程(4)-单用户配置