It's very difficult to "require" accuracy in anything, especially when companies are dealing with such huge volumes of data. Everything from your credit report to medical files to your tax records have errors in them because first and foremost, they're entered by humans, who make mistakes. It often begins with people/customers providing (or entering) incorrect information on accident, such as transposing a digit in an account number, telephone number, or address, when filling out a document or web form.
Sometimes information has to be manually entered from one system to another, which introduces another opportunity for errors to occur. Whenever you call in a payment by telephone or mail a check, it may be necessary for someone to key in the information, which means mistakes can happen there also.
Could companies do a better job of being more accurate? Sure they could, but it would be hugely expensive, which would naturally equate to higher prices that aren't justified by the results.
Trying to hold them legally accountable for inaccurate information is problematic, because you're expecting the system to be more perfect than the humans running it. There's no way for any company, no matter how diligent, to be 100% accurate 100% of the time, and I can't imagine a scenario whereby a court would attribute liability to a company for what is a defensible argument of inadvertent error.