1、创建临时表、存在,则先删除
DROP TABLE IF EXISTS tb_temp ;
CREATE TABLE tb_temp (bb_id VARCHAR(50) PRIMARY KEY );
2、保存数据到临时表
INSERT INTO tb_temp SELECT DISTINCT bb_id FROM `tb_info`
WHERE apply_date <'2008-08-08' ;
3、联表,更新数据
UPDATE tb_info AS si INNER JOIN tb_temp ON tb_temp .`bb_id `=si.bb_id SET si.bb_id = NULL ;
查询是否有死锁
1、查看正在进行中的事务
SELECT * FROM information_schema.INNODB_TRX
2、查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
3、查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
4、查询是否锁表
SHOW OPEN TABLES where In_use > 0;
5、查看最近死锁的日志
show engine innodb status
6、查看所有正在处理的进程
SHOW FULL PROCESSLIST;
7、杀掉正在执行的进程
KILL 进程ID