Navicat软件中mysql中int、bigint、smallint和tinyint的区别、布尔类型存储以及乱码问题的解决

很长时间不写博客了,最近一直在忙这学校的比赛都忘记更新博客了。新的任务又要开始了,我们要准备《2017年中国大学生计算机设计大赛软件服务外包竞赛》。这次不能再想像之前那样有PC端的功能作为参考,这次真的是要做到从无到有了,虽然过程肯定有点困难,但是想到如果能成功的话肯定是获益匪浅的。今天就是我开战的第一天,分析功能建立数据库,不知道数据库建立的是否完美但是在这次的建立数据库中真的是学到了之前没有学到的知识。下面我就把这次遇到的问题写下来,然后是我的解决方法希望可以帮助到遇到同样问题的你。

首先,我用的软件是:

接下来是我们的数据库E-R草图:

下面就开始着手用软件建立数据库,下面是我们根据E-R图建立的表结构图:

admin表设计为:

department表设计为:

meet表设计为:

room表设计为:

source表设计为:

staff表设计为:

是不是觉得我已经建立好了呢?其实我也觉得我建好了,直到我的学弟问了我一个问题我才发现我没有注意到的一些细节。接下来是我截得是他建立数据库出现的问题,也是我没有注意到的细节。

看见那个问号了,这个是编码不一致导致的。点击表名会出现下面的图片显示结果:对照一下看你的编码方式是不是utf-8?

默认状态字符编码是Latin1:

如果不是的话,这个时候需要设置一下编码格式为utf-8。但是在数据库开启的状态下是无法改变数据库编码格式的,只有在关闭状态下才可以。

但是改过编码方式之后你的表格显示的还是乱码那是因为这个:单击你建立的属性看属性的编码方式是不是不是utf-8,如果不是改过来说就可以了。

通过上面的方法我们最终的结构为:

数据库类型:

bigint(存储字节为8个字节)

一个字节 占 8 位二进制,所以取值范围为:

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

int(存储字节为4个字节)

取值范围为:

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer

smallint(存储字节为2个字节)

取值范围为:

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。

tinyint(存储字节为1个字节)

从 -127到 128 的整型数据。

存储Boolean类型的值得话类型选bit。

时间: 2024-12-10 09:03:41

Navicat软件中mysql中int、bigint、smallint和tinyint的区别、布尔类型存储以及乱码问题的解决的相关文章

MySQL数据库中int,bigint,smallint和tinyint区别

最近使用MySQL数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容,留档做个总结: 使用整数数据的精确数字数据类型. bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. P.S. bigint已经有长度了,在mysql建表中的len

Mysql中int,bigint,smallint和tinyint的范围

http://www.jb51.net/article/31946.htm 最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容,留档做个总结: 使用整数数据的精确数字数据类型. bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为

mysql中int、bigint、smallint和tinyint的区别与长度

对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 : int             -------     int(11) bigint       -------     bigint(20) smallint   -------     smallint(6) tinyint     -------     tinyint(4) 下面是这几种类型的取值范围 参考:http://www.2cto.com/d

mysql中int、bigint、smallint 和 tinyint的区别与长度的含义

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容,留档做个总结: 使用整数数据的精确数字数据类型. bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. P.S. bigint已经有长度了,在mysql建表中的len

如何修改wampserver中mysql中字符编码的解决方案

因为我用的一般都是utf8,所以有必要改一下: 打开mysql控制台,输入密码登录之后,执行命令: show variables like '%char%'; 注意引号的中英文格式以及最后面的分号不要丢: 执行完之后会显示出Variable的名字和对应的value值: 之后打开mysql中的配置文件my.ini,找到 [client] 在其下面添加一句:default-character-set=utf8 找到[mysql] 在其下面添加和上面一样的内容: 找到[mysqld],一般是在最下面那

mysql中int、bigint、smallint 和 tinyint的区别

使用整数数据的精确数字数据类型. 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 (-32,768) 到 2^1

转:mysql中int、bigint、smallint 和 tinyint的区别与长度的含义

bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数 int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字).存储大小为 4 个字节.int 的 SQL-92 同义字为 integer. smal

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

bigint 20位数字 8个字节从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. 9223372036854775808P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数 int 11位数字 4个字节从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字).存储大小

PHP中MySQL、MySQLi和PDO的用法和区别【原创】

对于一个初学PHP的自己,对数据库的连接有着很大的疑惑,从Java转到PHP.数据库连接变了,以前只知道JDBC连接数据库,或者直接用框架调用,对于的PHP的数据库连接方式,及其应用.不是很了解,于是查阅了很多资料及自己实际操作,写下自己的一点总结笔记. PHP的MySQL扩展(优缺点) 设计开发允许PHP应用与MySQL数据库交互的早期扩展.mysql扩展提供了一个面向过程 的接口: 并且是针对MySQL4.1.3或更早版本设计的.因此,这个扩展虽然可以与MySQL4.1.3或更新的数 : 据