编程语言中大多都有数据类型一说、虽然mysql 的sql 语句与标准sql 有别、但是宏观上看还是差不多的;下面我们说一下mysql数据库中的数值类型
一、在mysql在有那些类型可以表示数值:
1、bit[(M)] 如果没有指定M的话、这种情况下M默认是1、也就是说也就是说它只能保存一个位、一个要么是零,要么是一;M可以在[1,64]当中取
mysql> create table t(x bit);
Query OK,0 rows affected (0.00sec)
mysql> insert into t(x) values(b‘0‘);
Query OK,1 row affected (0.00sec)
mysql> insert into t(x) values(b‘1‘);
Query OK,1 row affected (0.00sec)
mysql> select bin(x) fromt;+--------+
| bin(x) |
+--------+
| 0 |
| 1 |
+--------+
2 rows in set (0.00sec)--由于M默认是1、所以插入b‘11‘是超出范围了
mysql> insert into t(x) values(b‘11‘);
ERROR1406 (22001): Data too long for column ‘x‘ at row 1
2、tinyint[(m)] [unsigned] [zerofill] 非常小的整数、它只占一个字节的存储空间、取值范围在[-128,127]
3、bool,boolean 它是tinyint(1)的别名、0表示false 非0表示true
4、smallint[(m)] [unsigned] [zerofill] 小的整数、它只占两个字节的存储空间
5、mediumint[(m)] [unsigned] [zerofill] 它只占三个字节的存储空间
6、int[(m)] [unsigned] [zerofill] 整数占四个字节的存储空间
7、bigint[(m)] [unsigned] [zerofill] 大整数占八个字节的存储空间
8、serial
----
原文:http://www.cnblogs.com/JiangLe/p/6921811.html