2013-09-25 6 views
0

Я пытаюсь выполнить sql-запрос, который не работает, я хотел бы добавить только один элемент в таблицу, и только если это значение не находится в таблице, то вот что:SQL-IF EXISTS не работает

IF EXISTS (Select `id` from `artists` Where `artist`='"$artist"') Do Nothing 
ELSE  Insert into `artists` (`artist`) values('".$artist."') 

Каков наилучший способ сделать это?

PS: Я пытался искать эту информацию по Google и на форуме, но я не понимаю идею

большое спасибо заранее

PS2: К сожалению, его база данных MYSQL

+0

Возможно, дублированная запись: [см. Здесь] (http://stackoverflow.com/questions/1361340/how-to-insert-if-not-exists-in-mysql) –

ответ

2

Что об использовании IF NOT EXISTS ...

Что-то вроде:

IF NOT EXISTS (Select `id` from `artists` Where `artist`='"$artist"') Insert into `artists` (`artist`) values('".$artist."') 
+0

Или Первичный ключ, поскольку вы знаете .. это то, что они используются для ... – FrankieTheKneeMan

Смежные вопросы