mysql 里面用啥数据类型来定义手机号码?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 里面用啥数据类型来定义手机号码?相关的知识,希望对你有一定的参考价值。
使用char(11),类型,因为手机号是固定的11位,所以可以直接使用char(11)
char用于C或C++中定义字符型变量,只占一个字节,取值范围为 -128 ~ +127(-2^7~2^7-1)。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。
扩展资料:
char类型占1字节,就是8位,所能存储的正整数是 0111 1111,即127。如果将 int 型的整数i= 128 赋予ch,会产生溢出。因128是 int 型,占 4 字节,二进制代码为 0000 0000 0000 0000 0000 0000 1000 0000.。若将它赋给一个只有8位的char 类型变量,只能将低8位的1000 0000 放进去,其他的都会被删掉。
整数在计算机中都是以补码的形式存储的,此时1000 0000 在计算机的眼里,是一个补码,最左边是 1 表示负数,补码1000 0000 所对应的十进制是 -128,所以最后输出的就是 -128。因此溢出会使得最大正整数变成最小负整数。
参考技术A 使用char(11),类型,因为手机号是固定的11位,所以可以直接使用char(11) 参考技术B 字符串吧,4位区号+7位号码,或者3位区号+8位号码,或者手机号码,都是11位,所以nvarchar(11) 参考技术C int或者nvarchar也行 参考技术D 用int就可以了 因为手机号码一般不是从0 开始的!不用设置长度,int是整形可以自动设置!希望可以帮助到你
mysql中建表时形容大小的数据用啥数据类型
参考技术A 如果在可视化界面,如phpMyAdmin中,可单击数据库,进入sql,写语句建表。如果是在MYSQL控制台,则如下所示:
E:\Program Files (x86)\MySQL\MySQL Server 5.6\bin>mysql -u root -p
Enter password: *********
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| edu |
| guest |
| mysql |
| performance_schema |
| sakila |
+--------------------+
11 rows in set (0.01 sec)
================--进入数据库
mysql> use edu;
Database changed
====================建表
mysql> create table blog(
-> bid mediumint(8) primary key auto_increment,
-> btitle varchar(60) ,
-> content text,
-> status tinyint(2),
-> cid tinyint(4)
-> );
Query OK, 0 rows affected (0.47 sec)
几种建表的方法:
// 建表名为 blog_blog
create table blog_blog(
bid mediumint(8) primary key auto_increment,
btitle varchar(60) ,
content text,
status tinyint(2),
cid tinyint(4)
)
//更改主键bid 为id
alter table blog_blog change bid id mediumint(8) auto_increment
// 建表名为 blog_channel
create table blog_channel(
cid tinyint(4) default null,
ctitle varchar(60) default null,
isshow tinyint(2) default '1'
)ENGINE = MyISAM DEFAULT CHARSET = gbk本回答被提问者和网友采纳
以上是关于mysql 里面用啥数据类型来定义手机号码?的主要内容,如果未能解决你的问题,请参考以下文章