From the Super Mario Wiki
A Spiny Fish is a small fish enemy found in the game Yoshi's Story, and they appear only in Level 5-1 of Yoshi Sea, Lots O'Jellyfish! They bear a small resemblance to Cheep-Cheeps, although they have purple scales and huge, green eyes. They are armored with spikes; if a Yoshi eats them, it will lose some petals. They behave much as Cheep-Cheeps, although they are quicker and will try to pursue Yoshi.