
mysql
2Tree
专注后端开发
展开
-
MySql删除重复数据只保留最小id的那条数据。某某公司的临时面试题
错误代码:DELETE FROM payment WHERE serial IN ( SELECT serial FROM payment GROUP BY serial HAVING count(*) > 1 ) AND id NOT IN ( SELECT min( id ) AS id FROM payment GROUP BY serial HAVING count( serial ) > 1 );错误提示:正确代码: 使用临时表DELETE FR.原创 2020-09-16 19:31:03 · 180 阅读 · 0 评论 -
mysql升序排序使null结果排最后
1.现象mysql升序排序的null结果排最前面select * FROM payment ORDER BY serial ASC; -- null值最前面 结果:2.现象mysql降序序排序的null结果排最后面select * FROM payment ORDER BY serial DESC; -- NULL 值最后 结果:3.使mysql升序排序的null结果排后面的办法有两种3.1 使用 “-” +排序字段+ DESCselect * FROM...原创 2020-09-15 22:40:10 · 1568 阅读 · 1 评论 -
Mysql建表超长问题
1.ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535.You have to change some columns to TEXT or BLOBs。2.行大小太大。所用表类型(不计算blobs)的最大行大小...原创 2019-07-25 09:23:24 · 1197 阅读 · 0 评论 -
mysql-select语句中where子句使用字段为null作为查询条件的几种方式
1.使用ISNULL(字段)函数。例子:select o.id,o.sku_id from orderItem o where ISNULL(sku_id);2.使用is null。例子:select o.id,o.sku_id from orderItem o where sku_id is null;3.使用IFNULL(字段,"替换值") 函数。例子:select o.i...原创 2019-05-07 13:05:35 · 13464 阅读 · 0 评论 -
mysql-常用的存储引擎
MyISAM,MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务 InnoDB,事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎 BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性 Federated将不同的 MySQL 服务器联合起来,...原创 2019-05-07 12:55:35 · 372 阅读 · 0 评论 -
mysql-select(*) from table_name 和select(字段) from table_name的区别
1.select(*) from table_name 会统计所有行。2.select(字段) from table_name 会统计,“字段”不为null的记录数。原创 2019-05-07 12:49:33 · 4027 阅读 · 0 评论 -
脏读-不可重复读-幻读
脏读:就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。不可重复读:是指在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。比如事务T1读...原创 2019-05-06 12:18:08 · 108 阅读 · 0 评论 -
mysql:慢查询日志slow_query_log
1、慢查询日志:当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中。默认不开启。采样的时候手工开启。可以帮助DBA找出执行慢的SQL语句2、常用的参数详解:注意:修改以下参数,需要重新启动数据库服务才会生效。slow_query_log=off|on --是否开启慢查询日志 slow_query_log_file=filename --指定保存路径及文件名,默认为...原创 2019-04-08 16:18:30 · 963 阅读 · 0 评论 -
sql找到第N个最高薪水
要找到第N个最高薪水是一个非常常见的面试问题,如果你想在初级阶段担任这个角色。大多数人逐字逐句地学习它,但很少有人理解这个查询是如何工作的。它的表现有多好或多坏?在这篇文章中,我们将学习这些东西。我正在使用MySQL数据库进行演示。目录1. 创建模式并填充表 2. 编写查询并验证结果 3. 查询的工作原理 4. 性能分析1.创建数据库模式并填充表让我们创建一个简单的表示...原创 2019-01-15 11:18:27 · 2440 阅读 · 1 评论 -
mysql 获得指定数据库所有表名以及指定表的所有字段名
SELECT COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释FROM information_schema. COLUMNSWHERE table_name = 'sys_user' ## 表名AND table_schema = 'test'; ## 数据库/*获得指定表的所有字段*/SELECT *FROM ...原创 2018-09-26 16:13:39 · 1710 阅读 · 0 评论