ITPub博客

首页 > Linux操作系统 > Linux操作系统 > mysql5.5列数据类型data type_测试

mysql5.5列数据类型data type_测试

原创 Linux操作系统 作者:wisdomone1 时间:2010-06-21 10:13:38 0 删除 编辑
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)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-665767/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690169