Sugerowałbym NIE używać INSERT IGNORE, ponieważ ignoruje WSZYSTKIE błędy (tj. jest to niechlujne globalne ignorowanie). Zamiast tego, w twoim przykładzie tag
jest unikalnym kluczem, użyj:
INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;
na zduplikowanym kluczu tworzy:
Zapytanie OK, dotyczy 0 wierszy (0,07 s)