MySQL
半笙彷徨
追求自我,超越自我
展开
-
mysql-业绩排行查询
根据销售金额查询业绩排名。原创 2022-10-18 14:49:28 · 430 阅读 · 1 评论 -
MySQL-ROUND函数进行四舍五入操作陷阱分析
在MySQL中, ROUND 函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本文将这一问题记录下来,以免大家跟我一样犯同样的错误。问题描述假如我们有如下一个数据表 test ,建表语句如下CREATE TABLE test ( id int(11) NOT NULL AUTO_INCREMENT, field1 bigint(10) DEFAULT NULL, field2 decimal(10,0) DEFAULT NULL, field3 i转载 2021-08-08 00:07:22 · 277 阅读 · 0 评论 -
MySQL-出现Waiting for table metadata lock的原因方法
MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括读)都无法进行,因为他们也会在Opening tables的阶段进入到Waiting for table metadata lock的锁等待队列。如果是产品环境的核心表出现了这样的锁等待队列,就会造成灾难性的后果转载 2021-08-05 22:57:48 · 729 阅读 · 1 评论 -
MySQL-按指定数据排序
如果指定数据是一个,如id=1要排在第一位SELECT * FROM 表名 ORDER BY id<>1;如果指定数据是多个,如id in (1,2,3)SELECT * FROM 表名 ORDER BY id NOT IN(1,2,3);原创 2021-06-27 14:40:01 · 384 阅读 · 0 评论 -
MySQL查找并删除重复记录
项目中有时会遇到查找并删除重复记录的需求,下面谈谈如何实现新创建一个表【item】表结构:item_code varchar(20), value int(11), quantity int(11) where item_code is the primary key.方法一:使用INNER JOIN和子查询SELECT item_code, value, item.quantityFROM i翻译 2017-01-06 17:15:20 · 476 阅读 · 0 评论 -
MySQL-IFNULL函数
定义如果表达式不为null,则返回表达式的值,如果为null,返回第二个参数的值语法IFNULL(expression, alt_value)参数 参数 描述 expression 必须,用来判断值是否为null alt_value 必须,当expression为null时返回的值例子SELECT IFNULL(...原创 2018-06-20 23:02:53 · 335 阅读 · 0 评论 -
MySQL-IF()函数
定义IF函数根据条件的结果为true或false,返回第一个值,或第二个值语法IF(condition, value_if_true, value_if_false)参数 参数 描述 condition 必须,判断条件 value_if_true 可选,当条件为true值返回的值 condition 可选,当条件为f...原创 2018-06-20 23:10:22 · 87782 阅读 · 3 评论 -
MySQL-IF-THEN-ELSE语句
定义IF-THEN-ELSE语句通常用在根据不同条件执行不同SQL的场景。语法IF condition1 THEN {...statements to execute when condition1 is TRUE...}[ ELSEIF condition2 THEN {...statements to execute when condition2 is T...原创 2018-06-20 23:17:51 · 64623 阅读 · 0 评论 -
MySQL CASE 函数
定义CASE 函数允许在查询时判断设置判断条件, 根据判断条件,返回第一个值为true的结果。 如果没有条件符合,则执行ELSE语句的返回值,如果没有ELSE语句,则返回NULL语法CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN co...原创 2018-06-19 21:55:18 · 545 阅读 · 0 评论 -
选择题型题目表设计
选择型题目表设计。场景:用户参与答题活动,可以多次回答,每次选择随机题目,题目都是单项选择题,表设计如下。题目表CREATE TABLE `question` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `title` varchar(512) COLLATE utf8mb4_bin NOT NULL, `create_at` datet...原创 2019-06-16 20:44:56 · 2734 阅读 · 0 评论 -
解决mysql保存数据SQLException: Incorrect string value: ‘\xF0\x9F\x91\x87\xE5\x91...‘ for column ‘错误
今天在保存数据的时候mysql抛出了以下异常:查了一下,发现是编码问题,本地数据库的默认编码是utf8,默认保存的是1到3个字节,但是现在的emoji表情采用4个字节保存,所以抛出异常。环境:操作系统:window10;mysql版本:5.6.27;解决的方法有好多,比如:1. 在程序中过滤emoji表情;2. 修改数据库编码为utb8mb4我采用第二种方法解决:先查看数据库编码:接着打开数据库的配原创 2017-01-05 15:55:33 · 22091 阅读 · 0 评论