Если я вас правильно понял, после запуска команды вставки ваша таблица выглядит следующим образом
1 225
2 494
3 589
4 230
2 494
Если так, то ответ таков, потому что ваш дизайн таблицы допускает дублирование.
Если вы хотите, чтобы вторая запись не вставлялась, вам нужно определить столбец a_id как первичный ключ или уникальный индекс. Если вы это сделаете, тогда оператор игнорирования вставки будет работать так, как вы ожидаете, то есть вставлять записи, игнорировать ошибки, такие как попытка добавить дублирующую запись.