MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。...忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。...日期和时间类型 在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型,和混合日期、时间类型。...DATEYIME 和 TIMESTAMP 类型 除了日期和时间数据类型,MySQL 还支持 DATEYIME 和 TIMESTAMP 这两种混合类型。它们可以把日期和时间作为单个的值进行存储。...MySQL 会自动使用系统当前的日期和时间来填充它。 复合类型 MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。
Long Long 基本数据类型long 的包装类 Long 类型的对象包含一个 long类型的字段 ?...>) Class.getPrimitiveClass("long"); 构造方法 构造方法都是新创建对象,分配新的空间 字符串形式构造,默认以十进制的字符串形式解析 包装类使用对应的基本数据类型...long 构造 包装类 使用对应的基本数据类型long 的字符串String形式构造 常用方法 比较 static int compare(long x, long y) 静态方法...(long, long) remainderUnsigned(long, long) 与Integer 一样, Long也有提供上述几个方法 语义一致 static int signum...b) 静态方法求和 static long max(long a, long b) 静态方法最大值 static long min(long a, long b) 静态方法最小值 Long 与Integer
使用long类型进行条件运算在Java中,可以使用long类型进行条件运算,包括比较运算和逻辑运算等。...例如:long a = 1234567890L;long b = -9876543210L;boolean c = a == b;boolean d = a !...long类型的示例程序下面是一个使用long类型的示例程序,它从标准输入读入一个long类型的整数,计算它的平方并输出到标准输出:import java.util.Scanner;public class...x = sc.nextLong(); long y = x * x; System.out.println(x + "的平方是:" + y); }}在上面的示例程序中...,我们使用Scanner类从标准输入读入一个long类型的整数,计算它的平方并输出到标准输出。
long类型的特性long类型用于表示整数,它的范围比int类型更大。...声明和初始化long类型的变量在Java中,可以使用关键字long来声明long类型的变量。...例如:long a;long b = 123L;long c = -456789L;在上面的示例中,我们声明了三个long类型的变量a、b和c,并对其中的变量b和c进行了初始化。...例如:long a = 1234567890L;long b = -9876543210L;long c = a + b;long d = a - b;long e = a * b;long f = a...例如:long a = 0b1100L; //二进制表示的12long b = 0b0101L; //二进制表示的5long c = a & b;long d = a | b;long e = a ^
unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295 long -2147483648...~2147483647 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned long...long的最大值:18446744073709551615 __int64的最大值:9223372036854775807 __int64的最小值:-9223372036854775808 unsigned
long int long int即long,给人的感觉好像是长整型,但实际上,它和int一样,只有32位。...原因是早期的C编译器定义了long int占用4个字节,int占用2个字节,long int是名副其实的长整型。...long long long long则不同,long long是C++的64位整型的基本类型,“现任”长整型,从C99开始引入这个概念,在后续的标准中完善概念和定义,C++11官方正式标准如下——...long long:%d\n",sizeof(long long)); printf("l = %d\n",l); printf("i = %d\n",i); printf("ll = %...,但是也做了类似的处理,使得__int64与long long没有肉眼可见的差别。
现在的时间是23:38,拖着疲惫的身躯,还是决定记录一下今天遇到的一个关于Mysql的”诡异”问题。...结果竟然出问题了,屏幕上出现: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 二、 苦逼的探索...对于报错信息“ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes”,其实意思就是“索引字段长度太长,超过了...这时候,我很天真的以为可能是因为建表的时候没有指定字符集,所以在导入测试库的时候默认使用utf-8字符集,导致Specified key was too long。...格式表创建索引测试 mysql>create table test(id varchar(256),key (id)) row_format=dynamic; mysql>create table test
string lltoString(long long timestamp) { string result; ostringstream ss; ss<<timestamp;
Long l = (Long)5; 以上的不行 因为Long是包装类,而int是值类型数据,两者是不能这样强转的。...long l = (long)5; int和long都是基本类型的数据,是可以强转的,那么我就可以以此作为桥梁,强转成long后,再生成Long类型的数据。...Long l = new Long((long)5); 这样就可以将int类型顺利转换为Long类型。
数据类型分类 对于数据类型分类,这里简单分为数值类型(如BIT,BOOL,INT),文本、二进制类型(如CHAR,VARCHAR),时间日期(DATE),String类型(如ENUM类型),这里简单了解一下即可...tinyint类型 用tinyint数据类型创建表t1: mysql> create table if not exists t1( -> num tinyint -> ); 插入tinyint...of range value for column 'num' at row 1 mysql> 用tinyint unsigned数据类型创建表t2: mysql> create table if not...反过来,我们如果已经有数据被插入到MySql中了,一定是插入的时候是合法的 所以MySql中一般而言,数据类型本身也是一种约束,约束程序员尽可能进行正确的插入,约束使用者,如果你不是一个很好的使用者,...(1,'中国人'); ERROR 1406 (22001): Data too long for column 'name' at row 1 而我们这里插入2个汉字能够成功,这说明对于char单位为字符
打印long数值,可以使用%d 格式说明符。...如果系统的 int 和 long 类型具有同样的长度,使用%d 就可以打印 long 数值,但是这会给程序移植到其他系统(这两种数据类型的长度不一样的系统)带来麻烦,所以建议使用 %ld 打印 long...比如,%lu 表示打印unsigned long 类型。...#include int main(void) { unsigned int un =3000000000;/*int为32位*/ short end = 200; long...big = 65537; long long verybig = 12345678908642; printf(“un =%uand not %d\n”,un,un); printf(“end
一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE...对于小数点后面的位数超过允许范围的值,MySQL 会自动将它四舍五入为最接近它的值,再插入它。 DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。...忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。...三.日期和时间类型 在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型,和混合日期、时间类型。...MySQL 会自动使用系统当前的日期和时间来填充它。 复合类型 MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。...---- 数值类型 MySQL支持所有标准SQL数值数据类型。...这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。...BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。...每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。
MySQL不同存储引擎可能会有不同。下面的内容以InnoDB为主。 选择数据类型的步骤 确定合适的大类型:数字、字符串、时间、二进制 确定具体的类型:有无符号、取值范围、变长定长等。...MySQL检索CHAR不会使用末尾的空格。(列是定长的,MySQL没有存储写入的字符串有多长,只好一刀切,末尾的空格都忽略掉。) VARCHAR末尾的空格不会被“干掉”,检索的时候会用到。...MySQL只能对BLOB和TEXT的前面max_sort_length各字符进行排序和索引。 BLOB和TEXT都不能有default value。...而MySQL在检索BIT的时候会将其当做字符串,而不是整数,这可能会导致一些奇怪的行为。 不建议使用这三个类型:用整数代替。 一些原则 选择最小的满足需求的数据类型。...一般情况下,应该尽量使用可以正确存储数据的最小数据类型。 简单就好。
至于如何实现要看编译器厂商 (5)short<=int<=long VC里面还有个 long long 是占8个字节的 2、关于long long (1)long long在win32中是确实存在...,长度为8个字节;定义为LONG64。...为什么会出现long int呢,在win32现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。 即便是long long,在TI的有款平台中,长度为5。...(2)visual c++ 6.0中不支持,long long int,是在vc99中添加此功能的,所以我们在vc6.0中编译有long long 的数据时,会出错,但是在VS更高的版本中,是能通过的。...ACM题目中“求矩形的个数”那道题,就需要用到long long。
MySQL数据类型 数据类型 指定值和范围 char String(0~255) varchar String(0~255) tinytext String(0~255) text String(0~65536...YYYY-MM-DD HH:MM:SS timestamp YYYYMMDDHHMMSS time HH:MM:SS enum 选项值之一 set 选项值子集 boolean tinyint(1) 数值数据类型...一个小的整数 MEDIUMINT 一个中等大小的整数 INT 一个标准整数 BIGINT 一个大整数 DECIMAL 定点数 FLOAT 单精度浮点数 DOUBLE 双精度浮点数 BIT 一个字节字段 字符串数据类型...格式的时间值 DATETIME YYYY-MM-DD hh:mm:ss格式的日期和时间值 TIMESTAMP YYYY-MM-DD hh:mm:ss格式的时间戳记值 YEAR YYYY或YY格式的年 空间数据类型...MySQL 5.7.8版本支持原生JSON数据类型,可以更有效地存储和管理JSON文档。
MySQL的数据类型 在MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。...列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。 MySQL有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无符号。... 3.23 ) 表3:数值列类型的存储需求 MySQL提供了五种整型: TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT INT...2.3日期时间列类型 MySQL 提供了几种时间值的列类型,它们分别是: DATE、DATETIME、TIME、TIMESTAMP和YEAR。...下表给出了MySQL 为定义存储日期和时间值所提供的这些类型,并给出了每种类型的合法取值范围。
数据类型分类 简单看一下数据可常见类型: 数值类型 tinyint类型 创建一个表,表中内容是tinyint型有符号: mysql> create table if not exists t1 (...总结: 如果插入的数据超过MySQL数据类型的范围,那么MySQL就不让你插入,直接拦截,不让做对应的操作。...如果已经有数据被成功插入到MySQL中,那么插入的时候一定是合法的。 因此,MySQL中,一般而言,数据类型本身也是一种约束。...values (124,3); ERROR 1406 (22001): Data too long for column 'online' at row 1 mysql> insert into t3...(id,online) values (124,2); ERROR 1406 (22001): Data too long for column 'online' at row 1 因此,bit为只有一位
mysql 数据类型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint...浮点型(float和double) MySQL数据类型 含义 float(m,d) 单精度浮点型 8位精度(4字节) m总个数,d小数位 double(m,d) 双精度浮点型 16位精度(8字节) m总个数... 字符串(char,varchar,_text) MySQL数据类型 含义 char(n) 固定长度,最多255个字符 varchar(n) 固定长度,最多65535个字符 tinytext...日期时间类型 MySQL数据类型 含义 date 日期 '2008-12-2' time 时间 '12:25:36' datetime 日期时间 '2008-12-2 22:06:44' timestamp...数据类型的属性 MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL 数据列不允许包含NULL值 DEFAULT 默认值 PRIMARY KEY 主键 AUTO_INCREMENT
领取专属 10元无门槛券
手把手带您无忧上云