mysql
梧桐深院
这个作者很懒,什么都没留下…
展开
-
【快速解决】ERROR 1050 (42S01): Table ‘/#sql-ibxxxxx‘ already exists
【快速解决】ERROR 1050 (42S01): Table '/#sql-ibxxxxx' already exists原创 2022-07-25 08:16:18 · 2500 阅读 · 0 评论 -
mysql插入数据就报错MySQL server has gone away
一个正常运行的系统,今天突然不行了,经排查,问题锁定在一个数据表上,这个表只要order by id desc就报错MySQL server has gone away,后来发现insert into也报错MySQL server has gone away,同库中其它的表没有问题。解决方案:数据备份,新建了一个相同结构的数据表,程序跑起来,经观察,没有问题。原因分析:现在只能怀疑,该数据表对应的磁盘上的文件可能有损坏,因为该机器总是经常拉电闸关机,而不是正常关机。...原创 2021-09-07 14:29:43 · 241 阅读 · 0 评论 -
mysql完全复制一个表(结构和数据)
create table table_new like table_old;INSERT INTO table_new SELECT * FROM table_old;原创 2020-10-17 09:18:56 · 821 阅读 · 0 评论 -
mysqlslap 负载模拟测试工具使用
mysqlslap是一个诊断程序,旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间。 它的作用就好像多个客户端正在访问服务器。使用语法如下:mysqlslap [options]选项有很多,各选项的用法请参考文章底部 官方文档我总结了三种用法:1 提供自己的创建和查询SQL语句(1)命令行提供 mysqlslap --delimiter=";" --cre原创 2017-09-16 16:26:42 · 361 阅读 · 0 评论 -
mysqldump工具使用帮助文档(mysql数据库备份)按条件导出并限制条数
mysqldump客户端实用程序对数据库执行逻辑备份,产生一组能够被执行以再现原始数据库对象定义和表数据的SQL语句。它可以转储一个或多个MySQL数据库进行备份或传输到另一个mysql服务器。mysqldump 命令也可以生成CSV输出,其他分隔符的文本或XML格式。使用语法为(通常有以下三种):mysqldump [options] db_name [tbl_name ...] // 指定...原创 2017-08-22 17:51:23 · 1362 阅读 · 1 评论 -
mysqlimport工具的使用帮助文档(mysql导入csv数据,mysql备份数据恢复)
mysqlimport客户端程序,提供了一个命令行界面的 LOAD DATA INFILESQL语句。mysqlimport的大多数选项 直接对应LOAD DATA INFILE语法的子句。使用语法为:mysqlimport [options] db_name textfile1 [textfile2 ...]注意事项:数据库和数据表必须事先创建好,要导入数据的文件名必须和数据表的原创 2017-08-21 14:37:53 · 1018 阅读 · 0 评论 -
mysql表结构的增删改查
注意本文要讨论的问题是mysql数据表的增删改查,不是数据的增删改查。所以本文着重讨论的是数据表结构的管理,而不是数据的管理。增:创建一个表,关键字createCREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `phone` char(11) NOT NULL, `username` char(20) NOT NU原创 2018-04-08 22:54:06 · 1258 阅读 · 0 评论 -
mysql外键
mysql 每一列除了有最基本的列名称外,还有其它许多列属性来控制和描述列中的数据。(1)数据类型:数值型 整数 tinyint smallint mediumint int bigint 小数 浮点数 float double 定点数 decimal时间日期型 year timestamp time原创 2018-04-24 22:15:42 · 494 阅读 · 0 评论 -
mysql where 条件中的字段有NULL值时的sql语句写法
比如你有一个sql语句联表出来之后是这样的id name phone status1 张三 13212341234 12 李四 13312341234 03 王五原创 2016-01-14 09:29:50 · 4541 阅读 · 0 评论 -
mysql 多条件联表
mysql 联表查询有时一个关键字段联表是达不到预期效果的,遇到这种情况可以写多个 on 子句条件 select * from tab_a as a left join tab_b as b on a.id = b.uid and a.extid = b.extid where .......原创 2016-01-11 14:14:28 · 1350 阅读 · 0 评论 -
mysql group by 涉及到的字段有空数据问题
统计数据需要按省份分组,这是大家经常遇到的问题。今天遇到一奇葩问题,由于省份(province)字段数据不规范,有的是省份名称,有的是 "" (空) 有的是 "未知"。这时 group by province 时就会出现未知的一组 空数据的一组 当然前台是不能显示空省份的 如果把空省份都循环赋值为未知的话 前台显示未知省份 显得也不是那么和谐。 解决办法:原创 2015-11-12 18:05:34 · 18443 阅读 · 3 评论 -
mysql 配置环境变量的方法及作用
在谈mysql配置环境变量之前,先谈一下windows环境变量的作用,有时候在windows cmd窗口运行命令时,经常会出现“XXX不是内部或外部命令的提示” 原因是系统没有找到执行相应命令的文件(.exe文件)。 以往的做法是,先打开cmd命令提示窗口,然后切换盘符,切换目录到相应的安装目录下执行命令。win7以后就支持在某个目录下按住 shift+鼠标右键->在此处打开命令窗口原创 2015-11-22 20:44:35 · 15113 阅读 · 0 评论 -
修改mysql 提示符
修改mysql提示符方法有二。 第一 :登录的同时多加一个参数( --prompt 自定义名称) mysql -u root -proot --prompt host 第二: 连接上以后可以通过 prompt 自定义名称 命令来修改原创 2015-11-22 21:07:20 · 728 阅读 · 0 评论 -
mysql 性能优化简述
用 explain 分析sql语句。使用max()函数时,给max的字段加索引来优化;把子查询优化为连表查询,但要注意有重复数据;优化limit技巧:1.使用有索引的列或主键进行order by ;2.记录上一次返回的最大id用where id>last_max_id 来过滤数据;关于索引字段的优化:出现在 where, group by ,order by,on,从句原创 2015-12-09 23:15:50 · 559 阅读 · 0 评论 -
mysql sql语句查询时给某个空字段赋值case ... when ...
select case field when "" then '指定一个值' when null then '指定一个值'else field endfrom table原创 2015-11-06 18:13:32 · 14689 阅读 · 0 评论 -
mysql 学习路线(给新手的建议)
如果新手想着手学习mysql,这里给广大新手一个建议,有利于学习的系统化。学习步骤:1.下载安装。熟悉mysql的配置文件,目录结构。2.mysql的启动,登录与退出,mysql的常用命令及语法规范。3.mysql的数据类型与操作数据表,表的增删改查。子查询,与连表查询,内连接,外连接(左外,右外)。4.熟悉mysql的运算符和函数,日期函数,时间函数,信息函数,聚合函数,加密原创 2015-11-29 20:54:14 · 7054 阅读 · 0 评论 -
mysql 连表查询结果集图解
内连接:inner join 外连接:左外连接 left join外连接:右外连接 right join原创 2015-11-30 13:13:29 · 1189 阅读 · 0 评论 -
mysql 数据库优化 慢查询日志的开启
开启慢查询可以有效的记录下有问题的sql语句,从而对sql进行优化。查看慢查询日志的开启状态: show variables like 'slow_query_log';开启慢查询日志:set global slow_query_log = on;查看慢查询时间:show variables like 'long_query_time';原创 2015-11-30 23:04:16 · 561 阅读 · 0 评论 -
mysql 置顶查询和置末查询的实现思路
MySQL查询时有时候需要某条记录置顶或者放最后,而其他的记录则按照一定的顺序排序。置顶置末实现思路 把需要置顶的记录先查询出来,然后再查询其他的记录,把两个结果集合并。置末则反之。合并结果集方法 :1 数组合并:$list1 = "select a, b, c from table_name where ... order by ..."; $list2 = "sel原创 2015-11-07 08:51:10 · 2318 阅读 · 0 评论