2014-03-17 2 views
-1

При использовании:дублирование KEY UPDATE обратного вызова - MySQL

INSERT ... ON DUPLICATE KEY UPDATE 

Есть ли обратный вызов, чтобы сказать мне, сколько строк и какие изменения были сделаны?

Я искал всюду, но не могу найти никакой информации об этом вообще.

+0

Вы вставляете только одну строку или несколько? –

+0

Его несколько, но я использую его для обновления, в отличие от вставки. –

ответ

2

В MySQL documentation Саидов:

С ПО DUPLICATE KEY UPDATE, значение затрагиваемой-строка для каждой строки равно 1, если строка вставляются в качестве новой строки, и 2, если существующая строка обновляется.

+0

Хорошо, я это видел, но что это значит? Можете ли вы привести пример возврата данных? В моем случае никогда не будет вставки, только обновление, если различная информация. –

+0

INSERT просто возвращает true или false. –

+1

проверить это http://stackoverflow.com/questions/10925632/getting-number-of-rows-inserted-for-on-duplicate-key-update-multiple-insert it my help you –

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