Если это необходимо в общем случае (не только для этой вставки), необходимо добавить ограничение UNIQUE
для комбинации (type, name)
:
ALTER TABLE models
ADD UNIQUE KEY type_name_U (type, name) ;
Затем вы можете просто добавить строки, и если комбинация существует в таблице, вставка завершится ошибкой:
INSERT INTO models(type, name)
VALUES (1, 'test') ;
Только для одноразовой проверки, попробуйте это вместо:
INSERT INTO models(type, name)
SELECT 1, 'test'
FROM dual
WHERE NOT EXISTS
( SELECT *
FROM models
WHERE type = 1
AND name = 'test'
)