假如我这样做(注:下面的语法可能是不正确的,但不要担心......它只是在那里做出点)做数据库事务防止其他用户干扰它
Start Transaction
INSERT INTO table (id, data) VALUES (100,20), (100,30);
SELECT * FROM table WHERE id = 100;
End Transaction
因此,选择的目标是从刚刚插入前一个插入表的所有信息以及之前的INSERT中插入...
现在假设在执行期间,INSERT执行后,某些其他用户也执行ID = 100的INSERT ...
事务的下一步中的SELECT语句是否也会获得由其他用户执行的INSERT插入的行,还是只会得到事务内前一个INSERT插入的两行?
顺便说一句,我使用的是MySQL,所以请调整你的答案到MySQL