I edited your post, to wrap the very long lines.
This type of message generally means you forgot to put quotes around one of the "no reading" strings in your SQL
It would be nice if you could produce a
test program, thst just does the insert, so we can see the full stack trace and the actual line it refers to.