mysql
sreio
这个作者很懒,什么都没留下…
展开
-
MySql 合并查询记录GROUP_CONCAT
GROUP_CONCAT()示例://表结构CREATE TABLE `demo` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `a` int(11) DEFAULT '0', `b` varchar(50) DEFAULT '', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;//示例数据id|a|b1|10..原创 2020-05-29 15:01:44 · 291 阅读 · 0 评论 -
mysql5.7 datetime 默认值为‘0000-00-00 00:00:00'值无法创建问题解决
1、使用root登陆数据库 命令界面执行select @@sql_mode; 结果中包含下面两个NO_ZERO_IN_DATE,NO_ZERO_DATE2、修改/etc/my.cnf,查找sql_model如果找不到则添加如下代码 sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZER...原创 2019-01-08 17:31:09 · 748 阅读 · 0 评论 -
【mysql】如何在MySQL中导入超大的SQL文件?
方法1.在navicat中导入(速度慢) 2.使用source命令导入(速度快) 第一种很简单,本文只介绍第二种。步骤1.修改该目录下my.ini文件中max_allowed_packet 因为默认max_allowed_packet为1k,如果导入的文件过大。可能会报错。 我们将该值改大一点,我这里设为1G。 设置好了之后可以通过以下命令来查看:show VARIABLE...原创 2018-11-28 10:45:18 · 535 阅读 · 0 评论 -
mysql实现hash分表
当一张mysql单表记录了上亿的记录时,性能往往不会很理想,于是我们往往会将一张单表拆分成多张相同的分表。今天我们主要来讲如何合理的进行分表。对一个字段进行分表:比如电商网站,需要记录用户的所有购买记录,如果将所有记录放入到一张表userbuy表中,势必会非常巨大。所以我们可以通过对用户userid进行分表处理,将不同用户的购买记录放入不同的分表中。具体做法如下:我们预估业务量,将最初的userb...原创 2018-05-22 10:03:49 · 2327 阅读 · 0 评论 -
mysql 查询今天,昨天,上个月...sql语句
今天 select * from 表名 where to_days(时间字段名) = to_days(now());昨天Select * FROM 表名 Where TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 17天Select * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段原创 2018-01-02 10:39:00 · 844 阅读 · 0 评论 -
关于如何避免操作(update、delete)mysql数据库时忘记添加where而导致全表修改或删除情况
在实际开发中,有时在对数据库进行更新或删除时,因忘记添加了where条件而造成了对整表的更新或删除。OMG,从网上找了许多的如何恢复误操作的方法,都是通过查看日志转换成sql语句再进行恢复。(好麻烦啊。。。),既然麻烦,那我们就应该想办法尽量避免这种现象的发生,也就是说做到在我们没有添加条件的时候,让该执行语句给我们报错提醒我们无法执行(因为一般情况下不会出现要整张表的某个字段更新成同样的数值,或原创 2017-11-15 13:54:12 · 1196 阅读 · 0 评论 -
MySQL-事务隔离级别设置
先了解下 第一类丢失更新、脏读、不可重复读、幻读、第二类丢失更新第一类丢失更新撤销一个事务时, 把其他事务已经提交的更新数据覆盖(此情况在事务中不可能出现, 因为一个事务中修改时此记录已加锁, 必须等待此事务完成后另一个事务才可以继续UPDATE)脏读一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操翻译 2017-11-10 20:29:10 · 344 阅读 · 0 评论 -
修改mysql结束符号
1. mysql默认结束语句符号是分号(;)2. 修改mysql默认指令(delimiter)注: delimiter和&符号中间有个空格3. 修改过后的结束符原创 2017-11-10 20:25:45 · 3096 阅读 · 0 评论 -
mysql的双机热备
双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两原创 2017-11-07 07:36:52 · 261 阅读 · 0 评论 -
mysql批量添加重复数据
很多时候我们都需要大量的数据下面就来讲一讲mysql如何添加大量数据此方法效率不一定会高 ,但是这个方法一定是最简单的首先,建一张表,字段没有要求这里我准备原创 2017-08-14 16:09:39 · 1179 阅读 · 0 评论