Well, as in any programming language, one occasionally makes some (or many) errors. And then the parser/compiler tells you missed the point and preferrably what you made wrong. SQL databases are among the worst language interpreters with their error messages. The longer your SQL the harder to get where is that damned error. I fed
SELECT 'a
Now it is for real
ferreira on 2006-09-10T16:39:11
If you try DBD-SQLite-1.13 (with SQLite 3.3.5 sources), you will see that the issue with unterminated strings is over. You will get an error message like this:
DBD::SQLite::db prepare failed: unrecognized token: "'eek"(1)But it never was a fault of DBD::SQLite but a problem of SQLite. I am not sure if the first correction by drh missed something or if the fix only got to the sources much later. But the point is that it is just right now.