随笔分类 - MySQL--INSERT/DELETE/UPDATE
摘要:测试环境 MySQL版本: 5.7.26-29-log Percona Server (GPL) 测试表结构: DROP TABLE IF EXISTS `tb101`; CREATE TABLE `tb101` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1
阅读全文
摘要:问题描述 当SELECT语句中使用SLEEP时,何时触发SLEEP操作? 模拟测试 mysql> show create table tb1001 \G *************************** 1. row *************************** Table: tb1
阅读全文
摘要:测试场景 MySQL版本: 5.7.29 事务级别: READ-COMMITTED 测试数据 DROP TABLE IF EXISTS tb1001; CREATE TABLE `tb1001` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `c1` INT(11)
阅读全文
摘要:测试需求 在MySQL官方文档中有如下描述: https://dev.mysql.com/doc/refman/5.7/en/innodb-locks-set.html REPLACE is done like an INSERT if there is no collision on a uniq
阅读全文
摘要:测试场景 MySQL版本: 5.7.29 事务级别: READ-COMMITTED 测试数据 DROP TABLE IF EXISTS tb1001; CREATE TABLE `tb1001` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `c1` INT(11)
阅读全文
摘要:-- 使用cursor的demo -- ==============================## -- 删除存储过程 DROP PROCEDURE USP_TestCursor; DELIMITER $$ -- 创建存储过程 CREATE PROCEDURE USP_TestCursor () BEGIN -- 需要定义接收游标数据的变量 DECLARE CurI...
阅读全文
摘要:测试环境:MySQL版本:MySQL 5.7.19复制模式:ROW 执行下面操作: ##测试脚本: CREATE TABLE T_AUTO_TEST ( ID INT AUTO_INCREMENT PRIMARY KEY, C1 INT NOT NULL, UNIQUE KEY UNI_C1(C1)
阅读全文
摘要:## 关联更新 ## 注意set条件在WHERE条件之前关联ON条件之后 UPDATE db1.tb001 AS T1 INNER JOIN db2.tb002 AS T2 ON T1.id=T2.id SET T1.c1=T2.c2 WHERE t1.id>1000
阅读全文
摘要:在MySQL中,可以使用LIMIT来限制删除的数量,但部分写法并不支持LIMIT. LIMIT方式 别名方式: 但MySQL不支持别名+LIMIT方式,如: 对于多表关联操作,同样不允许别名+LIMIT操作,但可以将LIMIT放入子查询中:
阅读全文