
SQL 数据库 mysql
文章平均质量分 63
数据库,myql相关
小哥骑单车
Nobody can go back and start a new begining, but anyone can start today and make a new ending.
展开
-
一次Mysql查询踩坑经历(查询索引失效问题)
11、这里就找到问题原因了,原来是在执行查询的时候,按照常规理解,以为手机号也应该是int类型, 但是由于之前这个项目在早期的时候,别人设计的表结构字段,弄成了varchar,查询的时候导致mysql进行了隐式转换,然后索引失效,所以建表语句也要规范才行呀,不然会误导后面参与进来的其他开发同事,埋下隐形的坑。(4)如果你的字段类型是int,你传参的字符串,不会导致隐式转换索引失效,也会走索引(答但是不建议这么操作);(1)如果你的字段类型是varchar,你传参的类型是数值,会导致隐式转换索引失效;原创 2024-12-15 14:30:50 · 280 阅读 · 0 评论 -
彻底搞懂 MySQL 事务的隔离级别
简介:MySQL的事务隔离级别一共有四个,分别是读未提交、读已提交、可重复读以及可串行化。事前准备数据mysql> create table city( -> id int(10) auto_increment, -> name varchar(30), -> primary key (id) -> )engine=innodb charset=utf8mb4;insert into city(name) values('武汉市'.转载 2021-08-02 22:30:07 · 268 阅读 · 0 评论 -
一道sql题,case when 配合 sum 求总和
1、表结构,三张表,流程表wf_task、法人表cust_legal,订单表CREATE TABLE `wf_task` ( `id` varchar(32) NOT NULL, `buss_no` varchar(128) NOT NULL DEFAULT '' COMMENT '订单号', `cust_id` varchar(32) DEFAULT NULL COMMENT '客户ID', `cust_name` varchar(64) DEFAULT NULL COMMENT '原创 2021-07-22 15:46:09 · 1836 阅读 · 0 评论 -
一道sql题case when 的用法
1、表结构,三张表,流程表、自然人表、账户表、订单表(订单表此处没有数据关联);CREATE TABLE `wf_task2` ( `id` varchar(32) NOT NULL, `buss_no` varchar(128) NOT NULL DEFAULT '' COMMENT '订单号', `cust_id` varchar(32) DEFAULT NULL COMMENT '客户ID', `cust_name` varchar(64) DEFAULT NULL COMMEN原创 2021-07-22 14:36:23 · 518 阅读 · 0 评论 -
Mysql不同存储引擎,在不指定order by时,查询结果默认排序方式
如题,mysql常用的存储引擎有 innodb 和myisam,其他不做讨论;一、先来看myisam引擎:1、建表语句:create table test_myisam( id int(11), name varchar(10) character set utf8, KEY `testIndex` (`id`)) ENGINE=MyISAM;INSERT INTO `test_myisam`(`id`, `name`) VALUES (5, 'jack5');IN..原创 2021-05-21 09:42:21 · 1080 阅读 · 0 评论 -
mysql间隙锁(gap锁)初探
关于mysql的4种隔离级别,我们可以参考下面文章,已经介绍的很详细了:https://www.cnblogs.com/huanongying/p/7021555.htmlhttps://developer.aliyun.com/article/743691那么在mysql默认的隔离级别,可重复读(通过SELECT @@tx_isolation查询),探讨一下gap锁的情况:1、准备测试数据:CREATE TABLE `test_gapLock` ( `id` int(11)原创 2021-05-11 21:44:18 · 2996 阅读 · 1 评论 -
mysql 语句,循环插入数据
有个测试性能需求:先往表里面插入100w条数据:1、建表如下:CREATE TABLE `user` ( `id` int(32) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, `userId` int(32) DEFAULT NULL COMMENT '用户ID', `workCode` varchar(原创 2020-09-27 16:16:04 · 1285 阅读 · 0 评论 -
Mysql 语句异常: 1093 - You can‘t specify target table ‘XXX‘ for update in FROM clause
最近写sql发现的问题,我有需求如下,将表中一列字段值,更新成某一特定行中的该列字段数据(结合如下sql语句数据看):1、数据准备:(需求:把表中的result_desc列值,更新为id为132该行数据的result_desc值,即 'no desc' 更新为 'mydesctest')CREATE TABLE `td_test` ( `id` int(11) NOT NULL COMMENT 'id', `buss_no` varchar(32) DEFAULT NULL CO.原创 2020-09-25 09:51:12 · 2095 阅读 · 0 评论 -
一道sql题:商品在某段时间内,卖出最大金额及最大金额对应日期; 卖出最早日期,以及最早日期对应售卖金额
建表,有A、B、C三个商品,求在20190201 ~20200802,时间段内:商品卖出最大金额及最大金额对应日期;并且卖出最早日期,以及最早日期对应售卖金额1、建表测试语句(mysql):CREATE TABLE `t_product` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `product_name` varchar(32) DEFAULT NULL COMMENT '商品名', `amt` d...原创 2020-07-19 17:24:53 · 1042 阅读 · 0 评论 -
MySql中文乱码错误 mysql error 1366 incorrect string value 不能插入中文字符
这个就是编码的问题,如果你在安装配置MySql 的时候选择的是默认的编码,或者你选择的UTF8编码,那么在建立数据库的时候,你用了CREATE DATABASE dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;建表用CREATE TABLE d_product ( )CHARACTER SET utf8 COLLATE ut...转载 2012-10-18 14:55:55 · 1561 阅读 · 0 评论 -
mysql中datetime比较大小问题
mysql中datetime比较大小问题标签: 杂谈 分类:java select sum(studychj) as tofflinejzfrom afterline where checkflag=1 and studytype=1 and studybegin>='2010-01-01 00:00:00' and studyend<='20...转载 2012-12-12 15:01:40 · 10284 阅读 · 0 评论 -
Mysql索引与B+Tree关系 详解
上一篇:红黑树详解目录1、先来了解几个概念(1)、操作系统磁盘局部性原理:(2)、这里我们讲一下mysql的int类型字段(考虑数据库索引用int类型):2、为什么会有B-tree? B-tree的衍生:3、B-tree介绍4、B+tree5、B+Tree,B-Tree 和 二叉树的区别:1、先来了解几个概念(1)、操作系统磁盘局部性...原创 2019-07-07 23:39:36 · 4218 阅读 · 4 评论 -
mysql直接导入sql脚本文档
我的用户名是root 密码是123 sql脚本存在D盘根目录下 名字为test.sql 数据库为名为db_nevermore有两种方法可以执行脚本(1):打开CMD输入以下命令(不需要转换目录)>mysql -u root -p123进入MYSQL后mysql>use db_nevermore;mysql> source d:/test.sqlok执原创 2013-03-26 23:27:19 · 639 阅读 · 0 评论 -
mysql中top用法
mysql数据库不支持top用法,如果想实现类似top的功能需要这么使用:select * from tablename limit a,ba是表示从第(a+1)条记录处开始,b表示返回的记录条数原创 2013-03-26 23:22:24 · 4593 阅读 · 0 评论