Поскольку выражение Name='xxx'
является ложным, следовательно, оценивается как ноль.
Вы используете метод column=expression
, используйте в выражениях on duplicate key update
, как описано здесь не в «обычном» разделе вкладышей.Пример этого:
insert into mytable (col1,col2) values (1,2)
on duplicate key update col1 = col1 + 1
Вы должны использовать синтаксис:
INSERT INTO MyTable (ID,Name) VALUES (4,'xxx')