13、MySQL-无符号(UNSIGNED)和零填充(ZEROFILL)
来源:互联网 发布:用java编写的大型游戏 编辑:程序博客网 时间:2024/05/16 04:57
零填充会自动使用无符号位
零填充指的是位数固定,如果数值长度不足字段类型的长度,则使用0来填充
无符号格式
CREATE TABLE tbl_name(
字段名称 字段类型 UNSIGNED
);
零填充格式
CREATE TABLE tbl_name(
字段名称 字段类型 ZEROFILL
);
mysql> CREATE TABLE IF NOT EXISTS testNUM(
-> -- 默认为有符号
-> num1 TINYINT,
-> num2 TINYINT UNSIGNED,
-> num3 INT,
-> num4 INT ZEROFILL,
-> num5 INT UNSIGNED ZEROFILL
-> );
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT testNUM(num1,num2) VALUES(-5,-5);
ERROR 1264 (22003): Out of range value for column 'num2' at row 1
mysql> INSERT testNUM(num3,num4) VALUES(123,123);
mysql> INSERT testNUM VALUES(0,0,0,0,0);
mysql> INSERT testNUM(num3,num4,num5) VALUES(123,123,123);
mysql> SELECT * FROM testNUM;
+------+------+------+------------+------------+
| num1 | num2 | num3 | num4 | num5 |
+------+------+------+------------+------------+
| NULL | NULL | 123 | 0000000123 | NULL |
| 0 | 0 | 0 | 0000000000 | 0000000000 |
| NULL | NULL | 123 | 0000000123 | 0000000123 |
+------+------+------+------------+------------+
-> -- 默认为有符号
-> num1 TINYINT,
-> num2 TINYINT UNSIGNED,
-> num3 INT,
-> num4 INT ZEROFILL,
-> num5 INT UNSIGNED ZEROFILL
-> );
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT testNUM(num1,num2) VALUES(-5,-5);
ERROR 1264 (22003): Out of range value for column 'num2' at row 1
mysql> INSERT testNUM(num3,num4) VALUES(123,123);
mysql> INSERT testNUM VALUES(0,0,0,0,0);
mysql> INSERT testNUM(num3,num4,num5) VALUES(123,123,123);
mysql> SELECT * FROM testNUM;
+------+------+------+------------+------------+
| num1 | num2 | num3 | num4 | num5 |
+------+------+------+------------+------------+
| NULL | NULL | 123 | 0000000123 | NULL |
| 0 | 0 | 0 | 0000000000 | 0000000000 |
| NULL | NULL | 123 | 0000000123 | 0000000123 |
+------+------+------+------------+------------+
1 0
- 13、MySQL-无符号(UNSIGNED)和零填充(ZEROFILL)
- mysql 里面零填充和默认值属性:zerofill default 属性
- mysql 整型 数据宽度, 字段的零填充和符号
- c语言中无符号(unsigned)和有符号(signed)的区别
- 有符号和无符号 unsigned signed
- c 语言中无符号整型(unsigned)的溢出
- signed 与 unsigned 有符号和无符号数
- php UNSIGNED ZEROFILL
- 给无符号数赋值负数(有符号数)的理解(unsigned\signedf)
- char,unsigned char,unsigned short,有符号和无符号之间的转换
- C++中有符号类型(int)和无符号类型(unsigned int)混合算术运算的类型转换会出现的问题
- C++中有符号类型(int)和无符号类型(unsigned int)混合算术运算的类型转换会出现的问题
- printf和scanf函数、unsigned无符号运算符
- mysql中tinyint(1)和zerofill是什么意思
- 宽字符wchar、窄字符char、无符号字符(unsigned char)之间的转换
- 无符号字符型(unsigned char)和".2X"(和一般"%5.2f"不一)以及结合两者的例子
- 无符号位移(>>>、<<<)和有符号位移(>>、<<)
- unsigned无符号数减法问题
- 宏的妙用以及与函数的比较
- android开发(8) 选项卡的切换
- sed invalid content of \{\}
- Debug Android and Linux suspend and resume (中文)
- LinkedLIst的实现原理
- 13、MySQL-无符号(UNSIGNED)和零填充(ZEROFILL)
- 查找 iostat 命令列出的dm-xx设备
- 14、MySQL-唯一约束(UNIQUE KEY)
- 【转载】Hibernate的增删改查
- 手把手教你:Winscp连接Ubuntu
- 安卓基础(十二)
- 15、MySQL-修改数据表
- 年,月,日,天日期自动添加,减少
- 一些网络中流传的iptables脚本的误区(转)