mysql数据类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql数据类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2147字,纯文字阅读大概需要4分钟。
内容图文
![mysql数据类型](/upload/InfoBanner/zyjiaocheng/886/006f8590a5d14101982beda4addbbd80.jpg)
mysql数据类型太枯燥了,先来几个问题吧,资料放后面记录着,有时间可以翻着查一下
问题1:mysql 中 int类型,最常用的是什么?
在项目中使用BIGINT,而且是有符号的,无符号的计算 1-2 =-1 产生负数的时候,会出现错误
演示代码:
create table test_unsigned(a int unsigned, b int unsigned);
insert into test_unsigned values(1, 2);
select b - a from test_unsigned;
select a - b from test_unsigned; --运行出错
问题2:INT(N)是什么?
create table test_int_n(a int(4) zerofill);
insert into test_int_n values(1);
insert into test_int_n values(123456);
- int(N)中的 N 是显示宽度, 不表示 存储的数字的 长度 的上限。
- zerofill 表示当存储的数字 长度 < N 时,用 数字0 填充左边,直至补满长度 N(注:在Navicat 工具上,看不到补0,但是在linux查出来,是补 0 的)
- 当存储数字的长度 超过N时 ,按照 实际存储 的数字显
自动增长的面试题
题1:这列语法有错误吗?
create table test_auto_increment(a int auto_increment);
肯定有,自增长必须是主键才能自增长
create table test_auto_increment(a int auto_increment primary key);
题2:以下结果是什么?
insert into test_auto_increment values(NULL); 自增1
insert into test_auto_increment values(0); 自增1
insert into test_auto_increment values(-1); 插入-1
insert into test_auto_increment values(null),(100),(null),(10),(null)
遇到null的时候,是自增1,插入0也是自增1,其他的 -1, 100,都会自动插入
当插入到100 的时候,自增长从100开始自增
排序规则
select 'a' = 'A'; # 答:1
create table test_ci (a varchar(10), key(a));
insert into test_ci values('a');
insert into test_ci values('A');
select * from test_ci where a = 'a'; --结果是什么?
set names utf8mb4 collate utf8mb4_bin
答:跟排序规规则有关系,区别:
utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。
utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会造成不良后果
utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容
utf8_general_ci校对速度快,但准确度稍差。
utf8_unicode_ci准确度高,但校对速度稍慢。
用一句话概况上面这段话:utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下 utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了
内容总结
以上是互联网集市为您收集整理的mysql数据类型全部内容,希望文章能够帮你解决mysql数据类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。