2013-06-20 40 views
-1

我有一個SQL查詢:多線程SQL查詢

INSERT INTO logins (name, password,roleId,email,phone) 
    SELECT 'login', 'password', 1, '[email protected]', '375291234567' 
    FROM (SELECT count(*) FROM logins as l4) as l3 
    WHERE NOT EXISTS (
     SELECT * FROM logins as l2 
     WHERE l2.name='login') 

如果我用同樣的參數不同的線程執行它,它是可能存在將被添加2(或更多)的記錄?如果這是真的,那我怎麼能阻止它呢?

我需要一個多服務器的答案。

+0

你的意思是「多服務員回答」究竟是如何分配你的信息,即你​​的農場的結構? –

+1

解決此問題的SOP方法是在[登錄名]表中爲[名稱]主鍵。 – RBarryYoung

回答