我有一个 SQL 查询:
INSERT INTO logins (name, password,roleId,email,phone)
SELECT 'login', 'password', 1, 'mail@gmail.com', '375291234567'
FROM (SELECT count(*) FROM logins as l4) as l3
WHERE NOT EXISTS (
SELECT * FROM logins as l2
WHERE l2.name='login')
如果我在具有相同参数的不同线程中执行它,是否可能会添加 2 条(或更多)记录?如果是真的,那我怎么能阻止它呢?
我需要一个多服务器答案。