mysql中int.bigint.smallint和tinyint的区别与长度 未完待续...…
PDO 查询mysql返回字段int变为String型解决方法使用PDO查询mysql数据库时,执行prepare,execute后,返回的字段数据全都变为字符型. 例如id在数据库中是Int的,查询后返回是String型. 对于PHP这种弱类型的语言,影响不大.在做API返回数据时,如果类型与数据库不一致,对于Java和Objective C这些强类型,影响就很大了.<pre><?php$pdo = new PDO($dsn, $user, $pass, $param); // 在创建…
int 的 SQL-92 同义字为 integer.SQL-92 是数据库的一个标准. int类型的存储大小为4个字节 unsigned(无符号) int 存储范围是 2^4*8 int(M) 中的M表示什么? M指示最大显示宽度.最大有效显示宽度是255.显示宽度与存储大小或类型包含的值的范围无关. 当实际的值的长度 小于 (M)时,可以使用zerofill属性,让该值从左侧填满长度. 当实际的值的长度 大于 (M)时,照样可以显示实际值的长度. 也就是说,int的长度并不影响数据的存储精度,…
使用整数数据的精确数字数据类型.   bigint   从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节.   int   从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字).存储大小为 4 个字节.int 的 SQL-92 同义字为 integer.   smallint   从 -2^15 (-3…
使用整数数据的精确数字数据类型.   bigint   从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节.   int   从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字).存储大小为 4 个字节.int 的 SQL-92 同义字为 integer.   smallint   从 -2^15 (-3…
tinyint 从 0 到 255 的整型数据.存储大小为 1 字节. smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据.存储大小为 2 个字节. int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字). 存储大小为 4 个字节.int 的 SQL-92 同义字为 integer. bigint 从 -2^63 (-9223372036854775808) 到…
一.类型比较 bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据,存储大小为 8 个字节.一个字节就是8位,那么bigint就有64位 int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据,存储大小为 4 个字节.int类型,最大可以存储32位的数据 smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据,存储大小为 2 个…
转自:http://blog.csdn.net/phpwish/article/details/7845921 今天看项目的数据库结构设计,发现一个奇怪的地方. `xxx_detail`   `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志', `xxx_category`   `delflag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除标记', 问题:int(1) 和 tinyint(1) 有什…
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M,例如,int(4),想要插入1234,1234的字符长度是4,就正好可以插入数据库,12341就不行,因为是5个字符长度,这也都是道听途说,自己从来没有验证过: 如今,由于面试中经常会被问到有关数据库方面的知识,今天也想着深入了解下这个M代表的含义(上述两个理解都…
1.整数类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年龄,等级,id,各种号码等 ======================================== tinyint[(m)] [unsigned] [zerofill] 小整数,数据类型用于保存一些范围的整数数值范围: 有符号: - 无符号: - PS: MySQL中无布尔值,使用tinyint()构造. ===================================…
最近在准备给开发做一个mysql数据库开发规范方面培训,一步一步来,结合在生产环境发现的数据库方面的问题,从几个常用的数据类型说起. int.tinyint与bigint 它们都是(精确)整型数据类型,但是占用字节数和表达的范围不同.首先没有这个表就说不过去了: Type Storage Minimum Value Maximum Value   (Bytes) (Signed/Unsigned) (Signed/Unsigned) TINYINT 1 -128 127     0 255 SM…
From: http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/08/25/2153016.html mysql int(1) tinyint(1)有什么区别?我指定了字段长度,类型还有意义吗?   Reply: mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill是有用如int(3),如果实际值是2,如果列指定了zerofill,查询结果就是002,左边用0来填充.  …
bigint对应的是Int64     [long] int对应的是Int32          [int] smallint对应的是Int16  [short] tinyint对应的是  [byte]…
今天突然发现, mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill时有用.位数限制基本没有意义. int(5) 这里的5表示的是 最短显示5个字符. int(7)这里的7表示的是 最短显示7字符.当插入的字符长度超过(m)时,相当于啥都没发生:当字符长度小于(m)时,就需要指定拿某个字符来填充,比如zerofill(表示用0填充). 比如int(5),插入数据为1234,若不填充0,显示的则是1234,填充0,显示的就是0123…
今天解析DEDECMS时发现deder的MYSQL时间字段,都是用 `senddata` ) unsigned '; 随后又在网上找到这篇文章,看来如果时间字段有参与运算,用int更好,一来检索时不用在字段上转换运算,直接用于时间比较!二来如下所述效率也更高. 归根结底:用int来代替data类型,更高效. 环境: Windows XP PHP Version MySQL Server 5.1 第一步.创建一个表date_test(非定长.int时间) CREATE TABLE `test`.`…
Mysql中定义整数类型的数字,是指定这个字段的长度么? 比如 INT(10) 10代表10个字节么?还是只能存储10为长度的数字内容? 今天本来想学习下字符类型,一下子发现了这个,感觉好有趣. -- 那么,int(1)和tinyint(1) 他们表示什么意思?有什么区别呢? 关于int类型和tinyint类型, 我们知道,int类型占4个字节,tinyint占1个字节.int(1) 和 int(4) 从本身长度还是存储方式上都是一样的,区别就是显示的长度不同,但是要设置一个参数:如果列制定了z…
MySQL VARCHAR字段最大长度到底是多少   varchar(n),n表示什么? MySQL5.0.3之前varchar(n)这里的n表示字节数 MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个 n最大可以是多少 MySQL行长度 MySQL要求一个行定义长度不能超过65535个字节,不包括text.blob等大字段类型,varchar长度受此长度限制,和其他非大字段加起来不能超过65535个字节. 超过以…
由于工作的公司没有专业的DBA又经常需要建立各种各种的表来满足自己的业务逻辑,所以经常查看MySQL 手册或者谷歌查看相关资料,所以本人就根据我的工作经验和相关资料来介绍一下MySQL各种字段类型及其使用.(由于本人还算是菜鸟哪里写的不对请多多指正,有兴趣的可以探讨一下) MySQL字段类型 int型包括(tinyint, smallint, mediumint, int, bigint)     tinyint是1个字节表达范围就是2的8次方(-128-128) 或者(0-255) 很多人不明…
1.  登录: mysql -u username -p 显示全部的数据库: show databases; 使用某一个数据库: use databasename; 显示一个数据库的全部表: show tables; 退出: quit; 删除数据库和数据表 mysql>drop database 数据库名; mysql>drop table 数据表名; 用户相关: 查看全部的用户:   SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''…
数值类型 1.整数类型 整型类型的后面的宽度,不是存储宽度,是显示宽度,不够位数用0添加,够位数使用原数据 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年龄,等级,id,各种号码等 ======================================== tinyint[(m)] [unsigned] [zerofill] 小整数,数据类型用于保存一些范围的整数数值范围: 有符号: -128 - 127 无符号: 0 - 255 PS:…
MySQL 整数类型的存储字节数和范围 type 存储字节数 有符号最小值 无符号最小值 有符号最大值 无符号最大值 TINYINT 1 -128 0 127 255 SMALLINT 2 -32768 0 32767 65535 MEDIUMINT 3 -8388608 0 8388607 16777215 INT 4 -2147483648 0 2147483647 4294967295 BIGINT 8 -263 0 263-1 264-1…
MySQL添加字段应该如何实现呢?这是很多刚刚接触MySQL数据库的新人都提到过的问题,下面就为您介绍MySQL添加字段和删除字段的方法,希望对您能有所启迪. MySQL添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) 删除字段: alter table `user_movement_log` drop column Gate…
bigint            从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. int            从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字).存储大小为 4 个字节.int 的 SQL-92 同义字为 integer. smallint            从 -2^15…
一.前言 在工作中经常要与mysql打交道,但是对mysql的各个字段类型一直都是一知半解,因此写本文总结记录一番. 二.简介 对于int类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的int(11)代表什么意思,很长时间以来我都以为这代表着限制int的长度为11位,直到有天看到篇文章才明白,11代表的并不是长度,而是字符的显示宽度,在字段类型为int时,无论你显示宽度设置为多少,int类型能存储的最大值和最小值永远都是固定的,这里贴一些原文片段 The number in th…
varchar 不定长字符串 字符串或是没有合适类型时,可以选择它作为字段类型 对应Java中的String int bigint 数值 一般以int作为数字的默认选择,数值很大时使用bigint 对应Java中的Long char 定长字符串 适用于盐.md5加密后的密码等情况 对应Java中的String float double 浮点数 适用于各种小数,除非金额等情况,小数推荐使用double 各自对应Java中的Float,Double decimal 精确浮点数 适用于金额 对应Jav…
PDO 查询mysql返回字段整型变为String型解决方法 使用PDO查询mysql数据库时,执行prepare,execute后,返回的字段数据全都变为字符型. 例如id在数据库中是Int的,查询后返回是String型. 对于php这种弱类型的语言,影响不大.在做API返回数据时,如果类型与数据库不一致,对于java和Objective C这些强类型,影响就很大了. 解决方法: <?php $pdo = new PDO($dsn, $user, $pass, $param); // 在创建连…
http://www.111cn.net/database/mysql/50678.htm 下面为您介绍的sql语句都是mysql修改字段操作中的一些常用语句,如果您是一个刚刚接触mysql数据库的新手,不妨一看,对您学习mysql修改字段方面会大有裨益. mysql修改字段的默认值 alter table tb_mer_team_column drop constraint DF_tb_mer_team_column_columnOrderalter table tb_mer_team_col…
MySql增加字段.删除字段.修改字段名称.修改字段类型   1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空 alter table user add COLUMN new2 VARCHAR(20) NOT NULL;  //增加一个字段,默认不能为空   2.删除一个字段 alter table user DROP COLUMN new2; //删除一个字段   3.修改一个字段…
Mysql里面的int在Flask中里面使用Integer Mysql里面的varcahar在Flask中里面使用String 与Mysql数据库需要导入模块 #导入第三方链接库sql点金术 from flask_sqlalchemy import SQLAlchemy   指定数据库连接还有库名 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:mysql@127.0.0.1:3306/myflask?charset=u…
primary key 主键  notnull 不为空 unique 唯一       foreign key(外键) references t1(id)        auto_increment  递增,数字必须为整数 字段的增删改查   : 增  insert into t1 values(XX) 删delete from t1 where id = 1 改update t1 set name = XX  where id = 1 查 select * from t1 表格的增删改 增al…