摘要:       一直以为"insert into tb select * from tbx" 这样的导入操作是会把tbx表给锁住的,在锁期间是不允许任何操作(保证一致性).看完这篇写的之后,发现其实我错了一半.tbx表是会被锁住,但这个锁有2种情况,现在逐一进行分析: 分析 环境: root@127.0.0.1 : test 02:10:40>select @@global.tx_isolation,@@session.tx_isolation; +-------------…
innodb的事务隔离级别是可重复读级别且innodb_locks_unsafe_for_binlog禁用,也就是说允许next-key lock 实验来自网上. ( 如果你没有演示出来,请check order_id 是否是非unique key.) 如果你看不懂,请看后续文章. next-key lock (glap lock)完全解析. CREATE TABLE `LockTest` ( `order_id` varchar(20) NOT NULL,   `id` bigint(20) …
mysql[192.168.11.187] processid[249] root@localhost in db[zjzc] hold transaction time 197 112069858,250,insert into ClientActionTrack20151125(clientSn,ip,url,httpMethod,requestParams,requestHeader,pageUrl,sessionId,startTime,completeTime) values(11,'…
INSERT INTO `b_common_member_count` (uid) SELECT uid FROM `b_common_member` WHERE uid NOT IN (SELECT uid FROM `b_common_member_count`) 把b_common_member里的uid,不重复的全部插入到b_common_member_count的uid里.…
由于InnoDB预设的是Row-Level Lock,只有明确指定主键的时候MySql才会执行Row lock,否则MySql将会执行Table Lock. 1.明确指定主键则是行锁 2.明确指定主键,若无数据则无锁 3.无主键,table lock 4.主键不明确,table lock 注:MyAsim只支持表级锁,InnerDB支持行级锁,添加了(行级锁/表级锁)锁的数据不能被其他事务再锁定.也不能被其他事务修改.…
Insert into Table2(field1,field2,...) select value1,value2,... from Table1  这样就对了…
INSERT INTO wx_announcement_push ( title, content, STATUS, del_flag, user_login_name ) SELECT '大家好', '我是曹XXX', , ', su.login_name FROM sys_user su WHERE su.fen_xiao_Id IS NOT NULL AND su.fen_xiao_Id != ''…
最近再找一些MySQL锁表原因,整理出来一部分sql语句会锁表的,方便查阅,整理的不是很全,都是工作中碰到的,会持续更新 笔者能力有限,如果有不正确的,或者不到位的地方,还请大家指出来,方便你我,方便大家. 此测试环境 Mysql 5.5 基于innodb 引擎 insert into  table1 values select  … from table2 …. 此种方法,会锁table2 delete table1  from table1 inner join table2  on tab…
1. 语法介绍      有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了.对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了: INSERT INTO a (field1,…
基础table为: mysql> select * from staff; +----+----------+-------+ | id | name | slary | +----+----------+-------+ | | haofugui | | | | guoming | | | | haotian | | +----+----------+-------+ rows in set (0.00 sec) mysql> describe staff; +-------+-------…