![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 74
k3rw1n
这个作者很懒,什么都没留下…
展开
-
浅谈MySQL中IN与索引
关于MySQL中IN到底走不走索引这个问题,很多人都比较疑惑,一开始可能很肯定的说走索引,然后会在某些时候发现索引失效或者并没有走索引。那么IN到底走没走索引呢?首先查询MySQL索引问题可以使用EXPLAINEXPLAIN:explain 命令获取 select 语句的执行计划,通过 explain我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息其中explian结果中的type字段很明显提现是否用到索原创 2022-04-18 23:45:00 · 7971 阅读 · 0 评论 -
MySQL 5.7 新特性JSON数据类型创建,查找,修改和索引简记
在MySQL中,JSON数据类型在5.7.8的时候正式引进,再此之前保存json格式一般使用varchar或者text。JSON数据类型特点:JSON主要将字段的type设JSON,不能具有非NULL得默认值。 MySQL提供操作JSON数据的内置函数 优化存储格式。存储在JSON列中的JSON文档将转换为内部各式,从而可以快速读取文档元素。 修改特定的键值,VARCHAR类型的JSON字符串要修改需要整条数据更新,而JSON数据类型可以只修改需要修改的键值创建JSON值数组包含用逗原创 2021-03-18 17:16:01 · 1268 阅读 · 0 评论 -
MySQL 发生SQL错误(1292)Incorrect date value: ‘0000-00-00 00:00:00‘ for column ‘start_play_date‘ at row 1
导入sql文件时,发生错误:Incorrect date value: '0000-00-00 00:00:00' for column 'start_play_date' at row 1原因是sql_mode默认值含有NO_ZERO_IN_DATE和NO_ZERO_DATE通过以下sql语句查询sql_model的值:show variables like '%sql_mode%';解决办法:执行以下SQL语句讲sql_mode中的NO_ZERO_IN_DATE原创 2020-09-22 01:57:53 · 4326 阅读 · 1 评论 -
MySQL下1045错误解决方法(ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes))
登录数据库时,发现数据库连接不上,报错如下:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpasswor:yes)为了以后方便排查,这里记录一下。首先,停止MySQL服务service mysqld stop既然是密码错误,那么就先跳过密码验证的步骤#vim /etc/my.cnf然后,搜索mysqld,找到[mysqld](port=3306上面那个):/mysqld(在vi...原创 2020-09-17 20:40:04 · 23638 阅读 · 10 评论 -
mysql导入.frm、.opt、.myi、myd等一堆文件办法
压缩文件或文件夹数据库不知道如何导入,解压后是.frm,opt,myi,myd后缀的文件,因为.frm,opt,myi,myd等文件是储存文件,所以phpMyadmin是无法直接导入。解决:1,到MySQL安装目录下,再找到data文件夹,在下面新建一个文件夹,也就是运行环境下mysql->data下面,新建一个需要的文件夹。例如abc,然后查看数据库会发现一个abc的数据库也可以直接把项目...原创 2018-06-30 18:16:55 · 9895 阅读 · 0 评论 -
使用Navicat远程连接MySQL
安装好MySQL后使用小窗口总是不方便的,然后下载了个Navicat远程连接MySQL,结果就出错了:Can't connect to MySQL server (10060)原因是MySQL的用户默认是没有远程访问权限的,因此当访问程序与数据库不是在同一服务器时,就无法访问了。解决办法有两种:1.授权法:赋予任何主机访问数据的权限root@kerwin:/usr/local...原创 2019-06-11 04:01:42 · 494 阅读 · 0 评论