我有一個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(或更多)的記錄?如果這是真的,那我怎麼能阻止它呢?
我需要一個多服務器的答案。
你的意思是「多服務員回答」究竟是如何分配你的信息,即你的農場的結構? –
解決此問題的SOP方法是在[登錄名]表中爲[名稱]主鍵。 – RBarryYoung