Возможно ли реализовать такую функцию

pamgmen

Новичок
Добрый день.

Есть скрипт, который добавляет значения в БД. (Автоматич., каждые Х минут)
Можно ли сделать так, что при добавлении уже имеющегося значения - происходило действие:
- У строки с этим значением (т.е. то, которое уже есть) - изменялось другое поле?

Пример:
Есть в БД запись:
+---------+--------+
| number | status |
+---------+--------+
| 123456 | 0 |
| 678901 | 0 |
+---------+--------+

Скрипт добавляет запись "123456", понимает что она уже есть, меняет значение "status" на "1"

Итого:
+---------+--------+
| number | status |
+---------+--------+
| 123456 | 1 |
| 678901 | 0 |
+---------+--------+

Я понимаю что это все можно сделать на PHP, но таблица в тысячи значений..
Можно ли это все реализовать в MySQL?

Спасибо заранее
 

pamgmen

Новичок
Добавление идет многострочным INSERT-ом..
Плюс заранее не известно есть ли повторяющаяся запись
 

Вурдалак

Продвинутый новичок
А, моя ошибка. Тебе нужен UNIQUE KEY on number, INSERT INTO ... ON DUPLICATE KEY UPDATE `status` = 1
 
Сверху