No, B-12 is not okay. It will do nothing for you. You should have gotten B-2 riboflavin or a B complex containing B-2 riboflavin. I highly doubt Walmart was out of B-2 as many brands and strengths they stock. Maybe you should have gone somewhere else.

Sports drinks are the best fluids to drink.