假如我這樣做(注:下面的語法可能是不正確的,但不要擔心......它只是在那裏做出點)做數據庫事務防止其他用戶干擾它
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