Mysql經常使用命令

# 查看正在鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

# 查看等待鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

# 查詢mysql數據庫中存在的進程
select  *  from information_schema.`PROCESSLIST` # show processlist

# 添加用戶並賦權
CREATE USER 'ysndev'@'%' IDENTIFIED BY 'ysndev2018';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP ON youseniu_dev_maishou.* TO 'ysndev'@'%';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP ON youseniu_dev_push.* TO 'ysndev'@'%';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP ON youseniu_dev_staff.* TO 'ysndev'@'%';

# 取消受權
REVOKE SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP ON youseniu_dev_staff.* FROM 'ysndev'@'%';

# 仿僞列根據字段排序
UPDATE t_product_bid_record a , 
(
SELECT t.id, @rownum:=@rownum+1 AS rownum FROM 
(
SELECT id FROM t_product_bid_record ORDER BY apply_price DESC , create_time ASC 
)t, (SELECT @rownum:=0) r
)b
SET a.rank = b.rownum WHERE a.id = b.id;
相關文章
相關標籤/搜索