mysql的data类型__mysql5.5列数据类型data type_测试

mysql> create table t1(a tinyint(30),b tinyint(3) zerofill);#建表指定zerofill,默认加上unsigned(正整数)

Query OK, 0 rows affected (0.04 sec)

mysql> desc t1;

+-------+------------------------------+------+-----+---------+-------+

| Field | Type                         | Null | Key | Default | Extra |

+-------+------------------------------+------+-----+---------+-------+

| a     | tinyint(30)                  | YES  |     | NULL    |       |

| b     | tinyint(3) unsigned zerofill | YES  |     | NULL    |       |

+-------+------------------------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

#下列测试表明,如果插入的列值超出列的取值范围,系统会插入对应列的的边界值

,比如:

TINYINT[(M)] [UNSIGNED] [ZEROFILL]

一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。

mysql> desc t1;

+-------+----------------------+------+-----+---------+-------+

| Field | Type                 | Null | Key | Default | Extra |

+-------+----------------------+------+-----+---------+-------+

| a     | tinyint(30)          | YES  |     | NULL    |       |

| b     | tinyint(5)           | YES  |     | NULL    |       |

| c     | smallint(6) unsigned | YES  |     | NULL    |       |

+-------+----------------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

mysql> insert into t1 values(6,-23768,567);

Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from t1;

+------+------+-------+

| a    | b    | c     |

+------+------+-------+

|    1 |    0 |     0 |

|    8 |    9 |   100 |

|    8 |    9 | 65535 |

|    8 |    9 |     0 |

|    6 | -128 |   567 |

+------+------+-------+

5 rows in set (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值