个人技术分享

mysql INSERT INTO时的默认锁

MySQL中的INSERT INTO语句默认使用的是表锁,而不是行锁。表锁是在执行INSERT INTO操作时直接锁定整个表,确保在同一时间只有一个线程可以对表进行写操作。

使用行锁来处理INSERT INTO操作

方式一

使用事务(BEGIN开启事务,COMMIT提交事务)来确保在事务执行过程中,只有持有事务的线程可以对表进行写操作。示例

-- 开启事务
START TRANSACTION;
 
-- 插入数据
INSERT INTO your_table (column1, column2) VALUES (