随笔分类 -  mysql

摘要:文章转自: https://www.cnblogs.com/chanshuyi/p/quick-start-of-mysql-explain.html 当你的数据里只有几千几万,那么 SQL 优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL 优化的价值就体现出来了!因此稍微有些经验的同 阅读全文
posted @ 2023-04-10 09:46 makalo 阅读(59) 评论(0) 推荐(0)
摘要:如果为8.0及以上版本;需要注意,该版本密码认证机制已经升级,有些客户端未能兼容,请使用新的认证方式修改Mysql密码 # mysql 5.7 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; #授权 g 阅读全文
posted @ 2023-02-22 15:13 makalo 阅读(99) 评论(0) 推荐(0)
摘要:1.统计同一张表的多个值 啥意思?比如,一张人员表,要同时统计出男女人数,正常来说 ,我们是要两句sql,但是有没有办法,一句sql 直接统计出来呢?有的!! 例: SELECT count(sex = '男' OR NULL), count(sex = '密切接触者' and age = 16 o 阅读全文
posted @ 2022-12-19 18:00 makalo 阅读(139) 评论(0) 推荐(0)
摘要:在操作docker的时候总会有一些错误,这不现在错误来了 在我执行 的时候出现了以下错误 [InvalidArgumentException] There was a problem connecting to the database: SQLSTATE[HY000] [2002] Connect 阅读全文
posted @ 2022-04-14 20:13 makalo 阅读(529) 评论(0) 推荐(0)
摘要:说到随机查询数据,如果用sql的话 ,直接用 order by rand() 就是说随机排序,我们取多少条都可以 例: select * from table where 1 order by rand() limit 10 那tp5.1中如何实现呢? ThinkPHP5从V5.0.17之后,如果排 阅读全文
posted @ 2021-03-03 15:58 makalo 阅读(1734) 评论(0) 推荐(1)
摘要:SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'content' at row 1 原因是:插入字段长度超过设定的长度 解决方法: 在my.ini里找到 sql-mode=”STRICT_TR 阅读全文
posted @ 2020-11-07 11:47 makalo 阅读(2273) 评论(0) 推荐(0)
摘要:索引类型 mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique full textl: 表示 全文搜索的索引。 FULLTEXT 阅读全文
posted @ 2020-08-31 17:31 makalo 阅读(1935) 评论(0) 推荐(1)
摘要:ordey by 的字段不是唯一值有重复时,如果分页的话会有重复数据,会丢数据 这里要用加上一个唯一字段来解决这种情况 在TP5中 →order(‘sort DESC,goods_id DESC’); 还有where in() 的查询语句 要让查询结果和in的条件顺序一样时要这样 : 重点内容 se 阅读全文
posted @ 2020-08-18 10:15 makalo 阅读(839) 评论(0) 推荐(0)
摘要:![mysqltest2](https://img2020.cnblogs.com/blog/1652001/202004/1652001-20200428111448935-1075487197.png) 阅读全文
posted @ 2020-04-28 11:19 makalo 阅读(163) 评论(0) 推荐(0)
摘要:目录 1. 规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、S 阅读全文
posted @ 2020-04-28 11:17 makalo 阅读(587) 评论(0) 推荐(0)
摘要:show tables 命令格式 show databases 命令格式 show tables 命令对结果再次筛选 show databases 命令对结果再次筛选 mysql show databases like "test%"; 或者 show databases where like 't 阅读全文
posted @ 2020-04-27 11:31 makalo 阅读(4860) 评论(0) 推荐(0)
摘要:在往SQL server 2008R2的同一张表一条sql插入1000条以上数据的就会出现 “ INSERT 语句中行值表达式的数目超出了 1000 行值的最大允许值。 ” 这个错误,如图 sql语句类似于这种: insert into test(name) values (1),(2),(3),( 阅读全文
posted @ 2020-04-14 17:09 makalo 阅读(10086) 评论(0) 推荐(2)
摘要:1.工具准备 Navicat Premium 下载 "传送门" 2.开启SQL Server 2008R2的远程连接 因为有现成的文档,所以这里我不在赘述。 "文档传送门" 3.开始迁移 3.1 新建数据库用来保存迁移的数据 3.2 打开数据库,点击导入向导 3.3 选择数据导入的格式,选择ODBC 阅读全文
posted @ 2020-01-17 17:13 makalo 阅读(584) 评论(0) 推荐(0)
摘要:mysql定时器的使用场景 定时任务: ​ 如定时清除日志表三个月之前的数据 ​ 凌晨1:00执行一次 日志表数据的删除 使用前的准备和注意事项 1.时间的问题 服务器Apache(PHP)时间和mysql的时间默认时区是跟我们中国的时区是不一样的,所以为了确保时间准确。时区这个玩意儿一定要设置 1 阅读全文
posted @ 2019-12-24 10:00 makalo 阅读(1868) 评论(1) 推荐(0)
摘要:今天登录服务器登录出现如下错误: 出现这个之后,我首先试了下"重启大法"。结果......,不是所有的问题都能使用"重启大法"解决。看来只能自己去排查了 下面说下我的排查思路: 1.查看mysql 的服务是否启动,命令如下: # sudo ps -ef | grep "mysqld" 果然mysql 阅读全文
posted @ 2019-12-20 16:09 makalo 阅读(453) 评论(0) 推荐(0)
摘要:采用后端分页的方式不管用了什么插件或者框架,回归本质,底层还是sql。这里提供mysql 和 SQL Server 分页sql 实现。 分页需要的知道的几个参数: 当前页 一页多少行 总记录数 总页数 上面的4个参数可以先自己定义默认值,但是总记录数和总行数需要查询数据库之后计算 Php+mysql 阅读全文
posted @ 2019-11-29 11:18 makalo 阅读(653) 评论(0) 推荐(0)
摘要:题:获取姓名为张三 的用户的age,并将age赋值给姓名赵六的的用户。原始数据: 一般的写法是: UPDATE user SET age = ( SELECT age FROM user WHERE name = '张三' ) WHERE name = '赵六';这样的写法对Oracle和SQLSe 阅读全文
posted @ 2019-10-24 15:28 makalo 阅读(5256) 评论(0) 推荐(0)
摘要:本文只是记录mysql 常见错误码的解决办法 1452 这个错误状态吗表示更新当前表失败,因为外键约束某个字段的值必须是主表里的值 解决办法: 检查要插入或者要更新的约束字段的值,查看主表(外键约束的那张表)是否有你要插入或者更新的值 1064 出现这个状态吗的原因是,sql语句的语法错误,仔细检查 阅读全文
posted @ 2019-08-22 16:42 makalo 阅读(344) 评论(0) 推荐(0)
摘要:1.导入 先进入mysql,之后使用use 选中数据库,如:use test(要导入到哪里的数据库) 命令格式: source sql文件路径 例: #source /var/www/html/test.sql (source 后面的为sql 文件的路径,这是linux下的,win下路径不一样) 2 阅读全文
posted @ 2019-04-12 14:22 makalo 阅读(200) 评论(0) 推荐(0)
摘要:Delete Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 where 列名称=值; 删除所有行:Delete * from 数据表名称 Drop Drop :删除数据表或数据库,或删除数据表字段。 删除 阅读全文
posted @ 2019-04-08 14:52 makalo 阅读(4803) 评论(0) 推荐(0)