MySQL
程序小白-M
如果你真的愿意去努力,你人生最坏的结果,也不过是大器晚成。
展开
-
MySQL-字符串最大长度
一、字符串类型最大长度| 数据类型 | 最大长度 ||:--------| :--------|| CHAR | 255 || BINARY | 255 || VARCHAR, VARBINARY | 65,535 || TINYBLOB, TINYTEXT | 255 || BLOB, TEXT | 65,535 || MEDIUMBLOB, MEDIUMTEXT | 16,777,215 || LONGBLOB, LONGTEXT | 4,294,967,295 || ENUM .原创 2021-07-30 14:34:34 · 7653 阅读 · 0 评论 -
MySQL-自增ID用完了会怎样
一、实践1、创建一个主键ID自增的表(自增ID设置为最大值)CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `content` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4294967295;2、插入一条数据insert into `test` (content) values ("zha原创 2020-07-09 15:45:51 · 457 阅读 · 0 评论 -
MySQL-模糊查询写法
一、LIKESELECT column FROM table WHERE column like '%keyword%';最常用的模糊查询like,数据量小时没关系,数据量大时惨不忍睹,虽然可以借助索引提高效率,但是like '%keyword%'会导致索引失效,只有like 'keyword%'才能应用,但多数场景都不仅是关键词在开头,所以实用性不强二、LOCATESELECT column FROM table WHERE LOCATE('keyword',column) > 0;L原创 2020-07-07 17:41:34 · 613 阅读 · 0 评论 -
MySQL-查询所有表名和表注释(写文档必备)
写文档必备1、查询当前库所有表名和表注释select TABLE_NAME,TABLE_COMMENT from information_schema.tables where TABLE_TYPE = 'BASE TABLE'2、不带条件查询所有表信息select * from information_schema.tables原创 2020-07-06 16:34:36 · 1782 阅读 · 0 评论 -
MySQL-like可能导致索引失效
一、like导致的索引失效1、新建一张用户表并创建address索引CREATE TABLE `user_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(16) CHARACTER SET latin1 DEFAULT '', `age` tinyint(4) DEFAULT '0', `address` varchar(32) CHARACTER SET latin1 DEFAULT '', PRIMARY原创 2020-07-04 15:31:36 · 6736 阅读 · 0 评论 -
MySQL-索引类型、索引方式
一、索引类型1、Normal表示普通索引2、Unique表示唯一索引,不允许重复的索引3、Full Text表示全文索引,用于在一篇文章中,检索文本信息的。二、创建索引的原则1.选择唯一性索引2.为经常需要排序、分组和联合操作的字段建立索引3.为常作为查询条件的字段建立索引4.限制索引的数目5.尽量使用数据量少的索引6.尽量使用前缀来索引7.删除不再使用或者很少使用的索...原创 2020-03-25 15:41:28 · 175 阅读 · 0 评论 -
MySQL-utf8_bin、utf8_general_ci、utf8_general_cs编码区别
字符集:utf8 ;排序规则:utf8_bin、utf8_general_ci、utf8_general_cs1、utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。2、utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。3、utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。...原创 2019-10-24 22:19:12 · 642 阅读 · 0 评论 -
MySQL-传入时间与数据库插入时间相差几小时
项目中传入时间为 2019-08-15 06:10:00数据库存储时间为 2019-08-14 22:10:00相差8小时解决方法:在数据库连接地址后添加 &serverTimezone=GMT%2B8其它:还看到一些其它13、14小时的问题文章仅作为个人学习整理...原创 2019-08-06 16:18:47 · 852 阅读 · 0 评论