mysql
文章平均质量分 76
默慊$
昨日之深渊,今日之浅谈。路虽远,行则将至;事虽难,做则可成。
展开
-
MYSQL分组排序问题的解决
最近遇到一个问题,需要根据两张表(一对一)的查询结果进行分组并按照时间倒序排序,问题的关键是分组的字段和排序的字段还不在一张表,因为执行顺序group by是在orderby之前的,先groupby分组再orderby排序发现记录不是每组排序的第一条;把查询结果作为子查询先orderby排序,最后在对整体记录groupby分组也得不到想要的结果,搞得很头疼 通过对官方文档的查询和网上资料以及自己的验证,把解决的几种方案总结一下,一个是对之后碰到这些问题的快速回忆,原创 2023-07-04 16:01:18 · 4727 阅读 · 2 评论 -
MySQL中的insert into 与replace into用法和区别
我们先来看下MySQL官网对于两者的解释:然后用一个小实例简单说明下:replace into 和insertinto都是基于唯一索引或主键基础上使用的,必须有主键或唯一索引首先创建一张test表DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` bigint(20) NOT NULL COMMENT '主键ID', `name` varchar(50) DEFAULT NULL, `phone` varch.原创 2021-09-08 15:18:37 · 9258 阅读 · 0 评论 -
mysql索引学习必备知识
1、创建索引的几种方式1.1 直接创建CREATE INDEX indexName ON table_name (column_name)如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。1.2 修改表结构(添加索引)ALTER table tableName ADD INDEX indexName(columnName)1.3 创建表的时候直接指定CREATE TABLE mytable(转载 2021-09-02 13:50:52 · 1708 阅读 · 0 评论