mysql中IF和IFNULL两个例子

mysql中IF和IFNULL两个例子
下面本文章给大家介绍两个非常不错的mysql中IF和IFNULL应用例子,希望这两个例子能给各位同学带来帮助. 1.IFNULL语句:IFNULL(exp1, exp2);如果exp1是null的话返回exp2,如果不是null的话返回exp1,代码如下: mysql> SELECT IFNULL(null, 100);    +-------------------+    | IFNULL(null, 100) |    +-------------------...

mysql中left join、right join、inner join的区别

mysql中left join、right join、inner join的区别
mysql中left join、right join、inner join的区别是什么呢,估计很多朋友都不清楚,这个问题包括我在内也不清楚具体的细节区别是什么了,下面小编给各位整理了一篇文章很清除的介绍了mysql中left join、right join、inner join的区别,希望例子对各位会带来帮助. 今天和某朋友聊天,谈到他们公司的一个小问题,如下: 表A设备表,存储MAC地址,省份,城市,区. 表B软件表,存储MAC地址,软件名字. 功能是可以按省份,城市...

深入分析mysql数据库表分区

深入分析mysql数据库表分区
表分区我在很久以前有听说过,意思就是讲表分区是将一大表,根据条件分割成若干个小表,mysql5.1开始支持数据表分区了了,下面我来给各位深入分析mysql表分区的一些相关知识点,希望文章对各位有帮助. 什么是表分区:通俗地讲表分区是将一大表,根据条件分割成若干个小表,mysql5.1开始支持数据表分区了. 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区,当然也可根据其...

mysql 开启查询缓存方法与查询例子

mysql 开启查询缓存方法与查询例子
mysql 开启查询缓存可以有两种方法来开启一种是使用set命令来进行开启,另一种是直接修改my.ini文件来直接设置都是非常的简单的. 开启缓存,设置缓存大小,具体实施如下: 1、修改配置文件,windows下是my.ini,linux下是my.cnf; 在配置文件的最后追加上: query_cache_type = 1 query_cache_size = 600000 需要重启mysql生效; 那么采用第二种方式; b) 开启缓存,两种方式: a)使用mysql命令: set global query_ca...

Mysql导入csv数据的几种方法

Mysql导入csv数据的几种方法
在mysql中我们要导入csv数据到数据库的话我们可以直接使用LOAD DATA INFILE命令来导入,也可以使用phpmyadmin数据库管理工具来导入了,操作都是非常的确简单的. MYSQL LOAD DATA INFILE命令可以把csv平面文件中的数据导入到数据库中,如果出现导入错误之类,应该先将要导入的csv文件放到/tmp文件夹下,这样就没有问题了. 方法一,使用LOAD DATA INFILE命令导入数据,代码如下: linux下: LOAD DATA INFILE '/tmp/fa...

mysql从表里读取一条数据后插入同一个表

mysql从表里读取一条数据后插入同一个表
有同学问我mysql怎么从表里读取一条数据后插入同一个表中呢?这个问题很简单只要使用INSERT INTO your_table SELECT就可以搞定,下面看个例子. 这个需求很简单,就是从一个表里,读取一条数据,然后将数据修改后插入同一个表. 表(假设两个表结构一样) INSERT INTO 新表 SELECT * FROM 旧表 复制旧表的数据到新表(假设两个表结构不一样) INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM ...

mysql提示Got error 28 from storage engine问题解决方法

mysql提示Got error 28 from storage engine问题解决方法
在linux中执行mysql查询时提示Got error 28 from storage engine,看这个大概意思是说硬盘空间不够导致无法执行sql语句了,下面我把整理个问题出现与处理方法给各位介绍一下. 在执行一个简单desc语句的时候,出现如下错误: mysql> desc ZAGCNY; ERROR 1030 (HY000): Got error 28 from storage engine 字面上的意思是,从存储引擎中获得错误%d,通过搜索了下,大致提到的原因是磁盘空间问题或/tmp空间问题所致...

Windows下MySQL root用户忘记密码重置方法

Windows下MySQL root用户忘记密码重置方法
只要你有mysql服务器的管理权限,我们登录系统之后在cmd命令下执行skip-grant-tables之后就可以修改新的密码了,非常的简单我们来看看. 同时打开2个命令行窗口,并按如下操作: .在第一个“命令行窗口”输入: cd  D:\Program Files\MySQL\MySQL Server 5.5\bin    net stop mysql    mysqld --skip-grant-tables   ...

MySQL 5.5开启慢查询日志方法

MySQL 5.5开启慢查询日志方法
慢查询强大这处在于可以记录你每天条sql执行日志了,这样可以方便我们来排查算法不好的一些sql语句了,下面我就来给各位同学介绍一下linux中打开mysql慢查询方法. linux启用MySQL慢查询,代码如下: vim /etc/my.cnf [mysqld] slow-query-log = on # 开启慢查询功能 slow_query_log_file = /usr/local/mysql/data/slow-query.log # 慢查询日志存放路径与名称 long_query_time = 5 # 查询时间超过5s的查询语句...

mysql中insert into select语句测试

mysql中insert into select语句测试
mysql中insert into select语句是把指定表数据复制到我们新表中去,这个就是在insert into 的基础加了一个select功能了,下面来看一些测试的例子. mysql迅速制造大批数据,复制一个表中的(部分或全部)数据到另一个表中. 用法:INSERT INTO table_name1 (field1,field2) SELECT field1,field2 FROM table_name2; 前提条件,代码如下: MySQL    CREATE TABLE `user` ( &n...

mysql中optimize表命令测试例子

mysql中optimize表命令测试例子
今天对myiam数据表进行批量删除后,发现空间没有回收,查了资料后,发现要通过optimize table来回收空间. 测试如下,建立数据表: CREATE TABLE `ttext` (    `id` int(11) DEFAULT NULL,    `context` text    ) ENGINE=MyISAM DEFAULT CHARSET=latin1    insert into ttext&nbs...

Navicat中MySQL server has gone away错误怎么办

Navicat中MySQL server has gone away错误怎么办
mysql数据库出现MySQL server has gone away错误一般是sql语句太大导致了,下面们在使用Navicat中操作数据库时提示MySQL server has gone away问题解决办法. 今天备份了一下本站的数据,生成的sql文件比较大,当然,这个sql是包含了比较多的冗余数据,用Navicat直接导入的话,报错MySQL server has gone away... 解决办法:打开navicat的菜单中的tools,选择server monitor,然后在左列选择数据库,右列则点选variab...

mysql中利用sql语句来提取分割符

mysql中利用sql语句来提取分割符
下面一起来看一个mysql中利用sql语句来提取分割符,希望例子对各位会带来帮助. 1 K_GLF|K_GLJYJE|K_GLJYSBM|K_GLNR|K_BM|K_DXBM|K_XJLLB 2 K_GLF|K_GLJYJE|K_DXBM|K_BM|K_XJLLB 3 K_GLF|K_BM|K_XJLLB 如何用SQL取出结果,把里面的 “|”给提取出来,代码如下: 1   ||||||    2   ||||    3   ||      ...

mysql如何随机抽取数据库里的几条数据

mysql如何随机抽取数据库里的几条数据
mysql如何随机抽取数据库里的几条数据呢?读取随机数只要使用RAND就可以了,方法非常的简单,下面我来给各位举个例子. 数据库连接这些就不贴代码了,直接粘贴sql语句,代码如下: SELECT `title` , `id`    FROM news    ORDER BY RAND( )    LIMIT 0 , 5;    随机从new表里取出5条数据,显...

mysql limit 优化分页查询

mysql limit 优化分页查询
limit优化我们分享了非常多的方法,但是看到文章操作方法都一相,下面我介绍的主要是子查询优化方法了,希望例子对各位有帮助. 最近做的一个网站谷歌站长工具提示sitemap访问超时,这是为毛原因呢?之前不是好好的么?进入mysql发现某个进程等待时间比较长,进一步发现原来是这样分页的mysql语句,因为文章比较多,而且是直接生成xml文件,全部笼统第调出所有文章aid,然后由php组和生成sitemap,我的分页mysql,类似...

mysql中删除二进制日志文件释放磁盘空间

mysql中删除二进制日志文件释放磁盘空间
在mysql中二进制日志都是以mysql-bin.0000XX为例子,后跟相关的数字了,他们每过一段时间会生成一个文件,这样如果不定期清理你会发现文件把磁盘空间全占了,那么我们要如何来解决此问题呢? 这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个 语句执行的时间,也会记录进去的. 这样做主要有以下两个目的: 1:数据恢复 如果你的数据...

解决MySQL启动的error 2003和1067 10061错误问题

解决MySQL启动的error 2003和1067 10061错误问题
经常使用mysql可能会碰到mysql启动失败了,然后会碰到相关错误提示,如 error 2003和1067错误了,下面本文章就来为大家介绍关于MySQL启动的error 2003和1067错误问题解决办法,希望例子能帮助各位同学吧. MySQL安装好经常发现无法正常启动,碰到最多的是error 2003的错误,以下为解决方法: mysqld -nt -remove mysqld -nt -install 重新启动mysql:net START mysql 可能还会遇到服务1067错误的问题,原因大致有两...

Mysql出现Can’t connect to MySQL server on ‘localhost’ (10061)问题

Mysql出现Can’t connect to MySQL server on ‘localhost’ (10061)问题
如果你的mysql在连接时提示Mysql出现Can’t connect to MySQL server on ‘localhost’ (10061)问题错误,你就可以进来参考本文章,解决办法总结了不少,估计可以解决你的问题. 今天把mysql数据库拷贝到另外一台机上,结果连不上,报“Can’t connect to MySQL server on ‘localhost’ (10061)“错误. 到网上search,发现一篇文章很好,两种方法都能解决此问题. 网上搜索方法一: 1、删除my.ini,在C:/windows/下,重新运行w...

MySQL表类型和存储引擎版本不一致解决方法

MySQL表类型和存储引擎版本不一致解决方法
使用的是老版本的mysql客户端Navicate 8,mysql 服务端用的是mysql5.6的版本,在修改版本引擎的时候出现版本不对; mysql error ‘TYPE=MyISAM’解决办法: Replace TYPE=MyISAM with ENGINE=MyISAM The problem was “TYPE=MyISAM” which should be “ENGINE=MyISAM” as per MySQL version updates – a simple search / replace has fix it. 附 修改表引擎sql:alter table db.user engine =MyISAM; 补充:MySQ...

coreseek sphinx 创建表和索引的语句

coreseek sphinx 创建表和索引的语句
下面来看一个coreseek sphinx 创建表和索引的语句例子,希望此文章能帮助到各位理解coreseek sphinx数据库. 前面说了,coreseek sphinx mmseg mysql等的安装,下面说一下怎么使用. 一,coreseek sphinx启动后,会多出一个端口,并且可以像mysql一样登录,但不是登录mysql,代码如下: [root@localhost tank]# mysql -h 127.0.0.1 -P 9306  //不是真的连接mysql,而连接...