MySQL
二次觉醒
路靠自己去走,才能越走越宽。
展开
-
MySQL数据库下,使页面传入的数据与保存的数据编码一致
(1)登录MySQL数据库(Windows系统):win+R打开命令终端,cd到MySQL的bin目录,输入。修改连接字符集:set character_set_connection=utf8;修改数据库字符集:set character_set_database=utf8;修改结果字符集:set character_set_results=utf8;修改服务器字符集:set character_set_server=utf8;修改系统字符集:set character_set_system=utf8;原创 2024-03-30 19:21:52 · 253 阅读 · 0 评论 -
什么情况下MySQL索引会失效?
当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效。(3)如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引。or语句前后没有同时使用索引,如下图:user_code没有加索引,此时索引失效。LIKE 查询,以%开头,索引失效;(7)当全表扫描速度比索引速度快时,mysql会使用全表扫描,此时索引失效。(5)在索引字段上使用“not”,“”,“!在索引列上使用“IS NOT NULL”,索引失效。在索引字段上使用“not”,“”,“!原创 2023-03-14 15:23:54 · 917 阅读 · 0 评论 -
MySQL之EXPLAIN
using index for group-by:类似于访问表的using index方式,using index for group-by表示mysql发现了一个索引,可以用查询group by或distinct查询的所有列,而不要额外搜索硬盘访问实际的表。ref:对于每个来自前面的表的行组合,所有匹配索引值的行将从这张表读取。index_merge:该连接类型表示使用索引合并优化方法,在这种情况下,key列包含了使用的索引的清单,key_len包含了使用的索引的最长的关键元素。原创 2023-02-27 11:51:12 · 222 阅读 · 0 评论 -
MySQL删除表数据总结(DELETE、TRUNCATE、DROP)
(4)DELETE与TRUNCATE的区别。,数据删除后,无法找回。,会连表一起删掉,无法找回。(2)保留表结构,只删除表数据,使用。(3)保留表结构,只删除表数据,使用。,可恢复删除的数据,速度较慢,可以与。(1)当我们不再需要该表时,使用。原创 2022-11-17 17:04:46 · 2088 阅读 · 0 评论 -
MySQL将一张表的数据插入到另一张表
(1)当两张表字段相同,使用以下sql:将tbl_rooms表数据插入到 db_gbwk.tbl_rooms表中:INSERT INTO db_gbwk.tbl_rooms SELECT * FROM tbl_rooms;插入时会若存在主键冲突,使用以下sql删掉重复数据:DELETE b.* FROM tbl_rooms a, db_gbwk.tbl_rooms b WHERE a.id=b.id OR a.room_name_org=b.room_name_org;(2)当两张表字段不相原创 2022-04-26 18:05:30 · 7447 阅读 · 0 评论 -
MySQL表设计之索引分析
(5)覆盖索引:索引包含所需要的值,不需要“回表”查询, 比如查询两个字段,刚好是组合索引 的两个字段。(6)全文索引:对内容进行分词搜索,仅可用于Myisam, 更多用ElasticSearch做搜索。因为InnoDB引擎不支持HASH索引,只有Memory引擎支持HASH索引。(3)主键索引:加速查询,列值唯一, 一个表只有1个,不允许有空值。(2)唯一索引:加快查询速度,并且可以限制列值的唯一性,允许为空。加快查询速度,并且可以限制列值的唯一性,允许为空。(4)组合索引:加速查询,多条件组合查询。原创 2022-04-24 15:53:40 · 505 阅读 · 0 评论 -
SpringBoot项目配置连接mysql数据库
详细报错信息:Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.解决方案:把 spring.datasourc原创 2021-08-06 16:32:42 · 702 阅读 · 0 评论 -
个人电脑连接阿里云服务器创建的MySQL数据库
1、设置白名单端口转载 2021-06-09 18:17:04 · 292 阅读 · 0 评论 -
MySQL数据库定时备份
使用工具:Navicat for MySQL第一步:修改备份文件的保存路径第二步:新建批处理作业第三步:选择需要备份的数据库第四步:保存该事件并命名第五步:设置定时备份时间第六步:点应用后,需要输入管理员密码,结束。...原创 2021-03-16 16:07:13 · 280 阅读 · 0 评论