附:原文链接http://www.cnblogs.com/kwishly/archive/2012/04/19/2457450.html
unsigned 既为非负数,用此类型可以增加数据长度!
例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2
unsigned 属性只针对整型,而binary属性只用于char 和varchar。
tinyint非常小的整数
smallint较小整数
mediumint中等大小整数
int标准整数
bigint较大整数
float单精度浮点数
double双精度浮点数
decimal一个串的浮点数
tinyint[(m)]
有符号值:-128 到127(- 27 到27 - 1)
无符号值:0到255(0 到28 - 1) 1个字节
smallint[(m)]
有符号值:-32768 到32767(- 215 到215 - 1)
无符号值:0到65535(0 到21 6 - 1) 2个字节
mediumint[(m)]
有符号值:-8388608 到8388607(- 22 3 到22 3 - 1 )
无符号值:0到16777215(0 到22 4 - 1) 3个字节
int[(m)]
有符号值:-2147683648 到2147683647(- 231 到231- 1)
无符号值:0到4294967295(0 到232 - 1) 4个字节
bigint[(m)]
有符号值:-9223372036854775808 到9223373036854775807(- 263到263-1)
无符号值:0到18446744073709551615(0到264 – 1) 8个字节
float[(m, d)]
最小非零值:±1.175494351e - 38
double[(m,d)]
最小非零值:±2.2250738585072014e - 308
decimal (m, d)
可变;其值的范围依赖于m 和d
tinyint[(m)]1字节
smallint[(m)]2字节
mediumint[(m)]3字节
int[(m)]4字节
bigint[(m)]8字节
float[(m, d)]4字节
double[(m, d)]8字节
decimal (m, d)m字节(mysql < 3.23),m+2字节(mysql > 3.23 )
mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。 整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。
mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大 值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。
分享到:
相关推荐
unsigned表示无符号的意思,也就是非负数,只用于整型并且unsigned 是MYSQL自定义的类型,非标准SQL。用途1是红苕说的起到约束数值的作用,2是可以增加数值范围(相当于把负数那部分加到正数上)。不过少用,不方便...
Unsigned与Signed关键字1
gem 'activerecord-mysql-unsigned' 然后执行: $ bundle 或将其自己安装为: $ gem install activerecord-mysql-unsigned 用法 在迁移中,您可以定义整数字段,例如: class CreateUsersTable < ...
unsigned long num_rows; int ret; mysql_init(&mysql); if(mysql_real_connect(&mysql,NULL,user,pwd,dbname,0,NULL,0)) { printf("连接成功!n"); ret = mysql_query(&mysql,...
C++关键字大全(67个) asm auto bad_cast bad_typeid bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum except explicit extern false finally float ...
asm auto bad_cast bad_typeid bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum except explicit extern...unsigned using virtual void volatile while
UNSIGNED 禁⽌此属性存在负值 create table test(num tingint , num2 tingint unsigned); NULL and NOT NULL 缺省为NULL create talbe test (num int, num2 int default 1, num3 int default null) 运算符 = 等于 ...
此为QString无损转char*和unsigned char* 。 当QString内容包含汉字时,转换char*等会发生失败。此接口解决了该问题。使用后char*与unsigned char*的qDebug()输出与QString输出结果相同。 注意,该函数返回unsigned ...
如何把char str,或unsigned char str转换成CString
自己写的unsigned char二维数组转8位bmp的函数。
把unsigned int 对调
讲述了volatile_unsigned_int地址映射的使用说明。
INSERT INTO `news` VALUES ('1', '标题', '关键字', '作者', '20180602', '内容已经修改'); INSERT INTO `news` VALUES ('2', '测试2', '测试', '陈为', '1527937766', '陈为自己来测试'); INSERT INTO `news` ...
MYSQL世界各洲包含国家英文、中文、简称、层级关系表,`bby_country` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `parent_id` smallint(6) NOT NULL DEFAULT '0' ...
如果要使用,请在安装 --enable-mysql-unsigned后传递--enable-mysql-unsigned 。 请把--enable-foreigner在安装后,如果要使用外键。 >= 0.4.11 添加--enable-mysql-pkdump选项。 >= 0.4.12 修复activerecord-...
`id` mediumint(7) unsigned NOT NULL AUTO_INCREMENT, `level` tinyint(1) unsigned NOT NULL COMMENT '层级', `parent_code` bigint(14) unsigned NOT NULL DEFAULT '0' COMMENT '父级行政代码', `area_code` ...
(1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 ...(11) unsigned:声明无符号类型变量或函数 (12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
如果要使用,请在安装 --enable-mysql-unsigned之后传递--enable-mysql-unsigned 。 请把--enable-foreigner在安装后,如果要使用外键。 >= 0.4.11 添加--enable-mysql-pkdump选项。 >= 0.4.12 修复activerecord...
中国五级省市县镇村的MySQL完整数据,已经做成SQL文件,带建表语句 /* Navicat MySQL Data Transfer Target Server Type : MYSQL Target Server Version : 50612 File Encoding : 65001 Date: 2017-03-07 16:05:...
MySQL 序列 AUTO_INCREMENT详解及实例代码 MySQL序列是一组整数:1, 2, 3, …,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。... -> id INT UNSIGNED NOT