![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
孤海岛主
这个作者很懒,什么都没留下…
展开
-
Mysql两种锁定读的情况分析( LOCK IN SHARE MODE和FOR UPDATE)
1.SELECT ... LOCK IN SHARE MODE;(共享锁:S锁)使用该语句加锁后,其他事务既可以对记录进行读取又可以对记录加共享锁(也就是在别的事务中再次使用SELECT ... LOCK IN SHARE MODE;)。但是不能够对记录进行修改和加排它锁(X锁);2:SELECT ... FOR UPDATE;(排他锁:X锁)使用该语句加锁后,其他事务可以对记录进行读操作,但是不能对改记录进行任何加锁操作也不能对记录做修改,删除操作。...原创 2022-04-01 11:25:59 · 1387 阅读 · 0 评论 -
mysql 复合索引
复合索引字段为a,b,c三个字段组成的复合索引,按照索引的最左匹配原则,该复合索引可以看成包含a;a,b;abc;三个索引,又因为mysql查询优化器会对sql进行优化,所以正常情况下只要是带有a的就会用到索引,但是索引失效的情况要排除掉,比如范围查询,比如:a=?and c=?虽然ac无法使用复合索引abc,但是a字段却可以使用索引abc...原创 2020-08-26 11:24:28 · 799 阅读 · 0 评论 -
mysql for update 行锁,表锁的情况
行锁情况:查询条件中为主键、索引字段,且索引不为null并且生效的情况下是行锁表锁:查询条件非主键、索引、字段,或者说索引未生效的情况下是表锁无锁:查询无符合条件记录时,无锁...原创 2020-07-21 11:41:43 · 826 阅读 · 0 评论 -
存储过程游标不移动或提前退出的现象解释
造成原因:游标中使用 select 字段 from 表名 where 查询条件 into 变量,当select查询为空时,into到变量会触发游标触底使游标发生移动,由于处于第一个游标中,所以会跳过第二个游标,造成游标未移动或是提前退出的现象。解决方案:set 变量 = (查询赋值给变量的值:select ...)推荐一个存储过程调试的工具:dbForge Studio for MySQL...原创 2020-04-17 10:15:59 · 243 阅读 · 0 评论 -
FunctionNameParsingandResolution
这种错误是因为在mybatis中使用MySQL的函数时,函数名和括号之间带有空格。例如:sum (),substring ()这样的话就会出现XXXfunction not exsist这样的错误。注意:函数名和括号之间一定不要有空格,sum(),subString()....原创 2018-07-17 12:01:09 · 3547 阅读 · 0 评论 -
MySQL数据库死锁的解决办法
show processlist查看数据库中各个进程的运行状态select * from information_schema.innodb_trx查询正在运行的事务然后找到事务对应的进程idkill id这只是一种快速的解决方案,但不是最优的解决方案。要想找到根本的原因,还是要去分析为什么会造成死锁原创 2017-11-27 09:21:40 · 1923 阅读 · 0 评论 -
mysql根据两张表中某一字段,或者…
update 表1 set 表1.字段1=(select 表2.字段1 from 表2 where表2.id=表1.id) where 更新条件示例:update A set time=(select time from B where B.id=A.id) wheresource='ifeng'示例说明:本例为将A表中source为‘ifeng’的记录中的time字段更新为B表中的t原创 2017-11-27 09:20:41 · 435 阅读 · 0 评论 -
Incorrect string value…
这种情况,一般是字符集错误的问题,通常需要先做以下步骤:1.检查数据库编码2.检查表的编码3.检查字段的编码一般数据库编码为:string value: '\xF0\x9F\x8C\xB0\xE5\xA7...' for col" TITLE="Incorrect string value: '\xF0\x9F\x8C\xB0\xE5\xA7...' for col" />检查数据库原创 2017-11-27 09:20:38 · 442 阅读 · 0 评论 -
mysql删除数据表中的重复记录保留i…
删除tb_album_item_copy表中source_id,type字段重复的记录,并且保留id最小的记录DELETE FROM tb_album_item_copy WHERE id in(SELECT a.id FROM(SELECT id from tb_album_item_copy where source_id in (select source_id from tb_a原创 2017-11-27 09:20:35 · 160 阅读 · 0 评论 -
查询两张表中某一对应字段不相同的…
功能:查询A表中字段v与B表中字段m不重复的记录并去除重复sql语句:select distinct v from A where not exists(selectDISTINCT m from B where A.v=B.m)表A:表B:原创 2017-11-27 09:20:32 · 7246 阅读 · 0 评论 -
mysql中查询某一字段或字段集合重…
select 字段1,字段2,count(*) as count from 表名 group by 字段1,字段2 havingcount>1;多个字段可以用逗号分割原创 2017-11-27 09:20:27 · 3721 阅读 · 0 评论 -
mysql查询结果集插入到另一张表中
INSERT INTO 表1(字段1,字段2。。。。。)SELECT 对应字段1,对应字段2.。。。 FROM 表2原创 2017-11-27 09:20:12 · 4540 阅读 · 0 评论 -
mysql带有子查询的like查询
SELECT * FROM by_app_categories WHERE c_name LIKE CONCAT('%',(SELECT `name` FROM b_catelist WHERE type="wangluo"), '%')原创 2017-11-27 09:20:03 · 11791 阅读 · 2 评论 -
mysql全国省市区县表(带经纬度)
全国省市区县表 区号 邮编 今天、经纬度原创 2017-07-11 16:29:38 · 13487 阅读 · 3 评论