Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вставить запись если таковой не существует
 
 автор: m@rchello   (25.06.2009 в 21:31)   письмо автору
 
 

нужно добавить в бд запись если поле
search
в таблице не содержит добавляемую запись с полем search

тоесть щас напишу глупость но будет наверно понятно что хочу

INSERT INTO table (search) VALUES ('какойто текст') IF search!='какойто текст'

  Ответить  
 
 автор: Trianon   (25.06.2009 в 22:21)   письмо автору
 
   для: m@rchello   (25.06.2009 в 21:31)
 

Если поле search является уникальным ключом, то сервер не даст вставить такую запись по любому.
Избежать сообщения об ошибке позволит инструкция INSERT IGNORE

  Ответить  
 
 автор: m@rchello   (25.06.2009 в 22:29)   письмо автору
 
   для: Trianon   (25.06.2009 в 22:21)
 

тоесть получается вот такой запрос
INSERT IGNORE INTO table (search) VALUES ('какойто текст')

Верно?

  Ответить  
 
 автор: Trianon   (25.06.2009 в 22:34)   письмо автору
 
   для: m@rchello   (25.06.2009 в 22:29)
 

Если на поле search создан уникальный индекс

  Ответить  
 
 автор: m@rchello   (25.06.2009 в 22:45)   письмо автору
 
   для: Trianon   (25.06.2009 в 22:34)
 

Ок. Огромное спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования