2016-07-16 4 views

ответ

2

Вы не должны использовать PHP для достижения этого. Вы можете сделать это с чистого синтаксиса SQL с помощью дублированием KEY:

Заканчивать MySQL INSERT ... ON DUPLICATE KEY

Если вы указываете ON DUPLICATE KEY UPDATE, и вставляется строка, которая будет вызывать повторяющееся значение в уникальный индекс или PRIMARY KEY, MySQL выполняет UPDATE старой строки. Например, если столбец объявлен как UNIQUE и содержит значение 1, следующие два оператора имеет аналогичный эффект:

Пример:

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE  
name="A", age=19 
Смежные вопросы