Такое поведение у NULL. NULL != NULL, потому не вызывает ошибку ограничения уникальности. Не null значения соответственно будут вызывать ограничение уникальности и попадать в on duplicate key update
PS: используемую СУБД стоит явно оговаривать, хоть по on duplicate key update и понятно что речь о mysql
|