Earlier quoted context omitted.
One thing that bugs me is MySQL will truncate a value if the column can't hold it all and will only issue a warning (by default?). Although in most instances I've already done the foot work of checking a value's length, it would be nice to be able to throw an exception when it occurs. Of course that could be the choice of my framework and not MySQL's fault.
SET sql_mode = 'STRICT_ALL_TABLES'; http://dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html#... Yes, it's not default. Yes, it can be overridden. Yes, that bothers a lot of people.
With good reason. This is your database we're talking about. If it's going to be sloppy with your data by default, it's the wrong tool.