方法1 左连接 SELECT m1.* FROM messages m1 LEFT JOIN messages m2 ON (m1.name = m2.name AND m1.id < m2.id) WHERE m2.id IS NULL; 子查询 select * from messages wh ...
分类:
数据库 时间:
2020-07-08 10:30:47
阅读次数:
108
Mysql技巧及问题: MySQL批量导入Excel、txt数据 ...
分类:
数据库 时间:
2019-07-17 16:54:06
阅读次数:
115
1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。 key_len列,索引长度。 rows列,扫描 ...
分类:
数据库 时间:
2019-07-09 13:39:15
阅读次数:
135
无限级分类表的设计(掌握'自身连接') 类似图书这种,会有很多种分类,而且在现实生活中这种分类会无限的往下分,所以不可能每有一个分类就创建一个分类表。应该使用下面这种语句 然后再模拟图书类的分类来个小demo 从下图中很容易可以看到,'电子书'为顶级分类,所以parent_id为0,以此类推.... ...
分类:
数据库 时间:
2018-11-10 12:44:00
阅读次数:
168
正则表达式的使用 MySQL利用REGEXP命令提供给用户扩展的正则表达式功能,具体模式序列如下: 序列序列说明序列序列说明^在字符串的开始处进行匹配a?匹配1个或零个a$在字符串的末尾处进行匹配a1|a2匹配a1或a2.匹配任意单个字符,包括换行符a(m)匹配m个a[…]匹配出括号内德任意字...
分类:
数据库 时间:
2015-09-27 17:27:33
阅读次数:
249
很多时候我们希望判断一条记录是否已存在,存在的话就更新,不存在就插入! 通常的做法是写一条 IF Exist 做判断,但现在MySql给我们提供了更直接的语句就是REPLACE INTO! REPLACE INTO的语法跟INSERT INTO类似: REPLACE INTO b_history( ...
分类:
数据库 时间:
2015-09-22 21:44:16
阅读次数:
202
1.命名规范1.库名、表名、字段名必须使用小写字母,并采用下划线分割。
a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。
b)如果大小写混合使用,可能存在abc,Abc,ABC等多个表共存,容易导致混乱。
c)字段名显示区...
分类:
数据库 时间:
2015-08-29 14:04:03
阅读次数:
218
整理了一下,工作中用到的最高的关于mysql的一些命令和使用技巧,分享给刚接触mysql的小伙伴么。1mysql最基础1.1mysql安装建议新人安装mysql直接使用yum安装即可,大牛们已经对其优化的差不多了,真正玩牛了再搞源码安装:yum-yinstallmysqlmysql-servermysql-devel注意,如果..
分类:
数据库 时间:
2015-07-15 23:07:31
阅读次数:
226
使用Mysql也很长一段时间了,在使用的过程中遇到过各种各样的问题,有些看上去很小的问题,在解决的过程中却花了很长时间,解决后才发现,原来这样简单。所以总结了一些经验和技巧,把它写出来,希望对读者能有所帮助,少走弯路。1. binaryBINARY不是函数,是类型转换运算符,它用来强制它后面的字符串...
分类:
数据库 时间:
2014-07-10 12:46:49
阅读次数:
290