2013-06-20 41 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

回答