mysqlbigint20_mysqlbigint(20)中的20到底代表的是什么?如mysql介绍⽂档所知,mysql的数据类型及具体的存储长处如下表所⽰
数据类型
存储长度
TINYINT
-128 - 127
TINYINT UNSIGNED
0 - 255
SMALLINT
-32768 - 32767
SMALLINT UNSIGNED
0 - 65535
MEDIUMINT
-8388608 - 8388607
weblogic新建域端口MEDIUMINT UNSIGNED
0 - 16777215
INT 或 INTEGER
-2147483648 - 2147483647
INT UNSIGNED 或 INTEGER UNSIGNED
0 - 4294967295
BIGINT
-9223372036854775808 - 9223372036854775807
BIGINT UNSIGNED
0 - 18446744073709551615关于sap岗位面试需要了解什么
FLOAT
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38
allowoverride在哪放着DOUBLE 或 DOUBLE PRECISION 或 REAL
1.7976931348623157E+308 - -
2.2250738585072014E-308,0,2.2250738585072014E-308 -
1.7976931348623157E+308
DECIMAL[(M,[D])] 或 NUMERIC(M,D)
由M(整个数字的长度,包括⼩数点,⼩数点左边的位数,⼩数点右边的位数,但不包括负号)和D(⼩数点右边的位数)来决定,M缺省为10,D缺省为0
DATE
1000-01-01 - 9999-12-31
1000-01-01 00:00:00 - 9999-12-31 23:59:59
TIMESTAMP
1970-01-01 00:00:00 - 203年的某⼀天
TIME
-838:59:59' to 838:59:59
YEAR[(2|4)]
缺省为4位格式,4位格式取值范围为1901 - 2155,0000,2位格式取值范围为70-69(1970-2069)
mysql是什么系统CHAR(M) [BINARY] 或 NCHAR(M) [BINARY]
M的范围为1 - 255,如果没有BINARY项,则不分⼤⼩写,NCHAR表⽰使⽤缺省的字符集.在数据库中以空格补⾜,但在取出来时末尾的空格将⾃动去掉.
[NATIONAL] VARCHAR(M) [BINARY]
M的范围为1 - 255.在数据库中末尾的空格将⾃动去掉.
TINYBLOB 或 TINYTEXT
255(2^8-1)个字符
BLOB 或 TEXT
65535(2^16-1)个字符
MEDIUMBLOB 或 MEDIUMTEXT
16777215 (2^24-1)个字符
LONGBLOB 或 LONGTEXT
4294967295 (2^32-1)个字符
ENUM('value1','value2',...)
可以总共有65535个不同的值
SET('value1','value2',...)
最多有64个成员
在⽇常⼯作中,对于mysql定义语句经常写的bigint(20)这个其中的20到底是什么含义,⽐较容易和数据类型真实存储的数据⼤⼩混淆,下⾯介绍,这⾥的20到底是什么
括号⾥的数字叫数据的宽度,不同的数据类型对宽度的处理也不⼀样:
1、整数类型,这⾥显⽰的宽度和数据类型的取值范围是没有任何关系的,显⽰宽度只是指明Mysql最⼤可能显⽰的数字个数,数值的位数⼩于指定的宽度时会由空格填充;如果插⼊了⼤于显⽰宽度的值,只要该值不超过该类型的取值范围,数值依然可以插⼊,⽽且能够显⽰出来。例如上⾯的udi,显⽰的宽度是4,但是我向uid中插⼊100001,也是可以的,保存和显⽰的都会是100001;如果你不设置宽度,系统将添加默认的宽度tinyint(4),smallint(6),mediumint(9),int(11),bigint(20),这些默认的宽度是跟该类型的取值范围长度相关。
2、字符串类型,字符串类型这个宽度才真的⽤上了。不管是char还是varchar,宽度都定义了字符串的最⼤长度;例如上⾯的 password varchar(20),如果你输⼊了⼀个21个字符的密码,那么保存和显⽰的只会是前20个字符,你将丢失⼀个字符信息,char同理。由于varchar是变长存储的,所以实际开发中我们⼀般都把varchar的宽度设为最长255,反正你没⽤完它也不会浪费空间。
3、浮点和⽇期等数据类型对数据的宽度没有要求,⼀般也不设置,默认是0。
例如:
存储空间
实际显⽰宽度
实际显⽰
matlab密钥在哪个文件
tinyint(3)
33
1
3
033
tinyint(10)
33
1
10
0000000033
bigint(10)linux切换shell模式
666
8
10
0000000666
bigint(20)
666
8
20
00000000000000000666

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。