2015-11-30 114 views
2

我有一個關於函數「insert ... on duplicate key update」的問題。 併發插入安全嗎? 我有以下的情況:Mysql - 「insert ... on duplicate key update」at concurrency

INSERT INTO table (a,b,c) VALUES (1,2,3) 
    ON DUPLICATE KEY UPDATE d=d+1; 

其中下列獨特的鍵存在(B,C)

如果有很多上述查詢被執行時,的併發插入的是字段的值「d 「適當增加?

回答

1

是的,在InnoDB中,每個併發插入將鎖定並增加您的d值。第一個查詢將鎖定並插入具有默認值的行d

相關問題