我有這樣的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 2014-09-24 07:57:25
是的,這是一個輸入,當用戶創建一個帳戶時,我想檢查用戶名是否存在 – Memphistoles 2014-09-24 08:00:19
你可以簡單地將'utilizator'字段設置爲'獨一無二「,所以你不需要每次檢查它是否已經存在,如果它沒有插入,這意味着它已經存在 – 2014-09-24 08:00:32