Re: [SQL ] select 後 insert
※ 引述《a613204 (胖胖)》之銘言:
: 想請問一下
: 我現在有一個系統 , 裡面有報名人數的限制
: 我原本想法是先select出目前報名的人數 , 如果還沒超過限制 , 就新增一筆報名資料
: 但是這樣應該會有race condition的問題
: 想請問大家都怎麼解? 先lock住嗎?
一般應該就lock table
http://stackoverflow.com/questions/264807/mysql-insert-race-condition
另外一個解法: http://stackoverflow.com/questions/10500759
假設有個table `test` 欄位是 `name` 數量小於10的話就insert
INSERT INTO test (name)
SELECT '你的資料'
FROM dual
WHERE (
SELECT count( name )
FROM test
) < 10
dual是虛擬表 http://thobian.info/?p=1035
--
http://blog.carlcarl.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.230.133
推
10/16 00:49, , 1F
10/16 00:49, 1F
→
10/16 05:46, , 2F
10/16 05:46, 2F
→
10/16 05:47, , 3F
10/16 05:47, 3F
→
10/16 05:47, , 4F
10/16 05:47, 4F
推
10/16 10:55, , 5F
10/16 10:55, 5F
→
10/16 10:56, , 6F
10/16 10:56, 6F
→
10/16 19:31, , 7F
10/16 19:31, 7F
→
10/16 19:31, , 8F
10/16 19:31, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):