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

浙公网安备 33010602011771号