INSERT не позволяет WHERE
в синтаксисе .
Что вы можете сделать: создайте UNIQUE INDEX
в поле, которое должно быть уникальным (name
), затем используйте либо:
INSERT
(и обрабатывать ошибку, если имя уже существует) INSERT IGNORE
(который не будет выдавать предупреждение (вместо ошибки), если имя уже существует) INSERT ... ON DUPLICATE KEY UPDATE
(который будет выполните UPDATE
в конце, если имя уже существует, см. документацию )