У меня есть этот MySQL синтаксис:Некоторые проблемы с INSERT INTO заявления
INSERT INTO `utilizatori`(
utilizator
)
SELECT
'Mama'
FROM
`utilizatori`
WHERE
NOT EXISTS (SELECT `utilizator` FROM `utilizatori` WHERE utilizator='Mama')
utilizatori
является таблица, utilizator
столбец, Mama
является значением
Этот синтаксис будет вставить значение в таблице, только если он не существует. Если существует значение, оно не создаст его, поэтому до сих пор оно работает нормально, но если значение «Мама» отсутствует, тогда оно будет вставляться ... единственная проблема заключается в том, что он будет вставлять его несколько раз. Например, если у меня есть 4 строки, он будет вставлять значение «Мама» 4 раза, создавая 4 строки. Любая идея?
это вход? 'SELECT 'Mama'' sidenote: если это идентификатор, он должен использовать обратные ссылки – Ghost
да, это вход, когда пользователь создает учетную запись, которую я хочу проверить, существует ли имя пользователя – Memphistoles
, вы можете просто иметь поле' utilizator' для ' уникальный ', поэтому вам не нужно проверять каждый раз, если он уже существует, и если он не может быть вставлен, значит, он уже существует –