Hi,
Thanks for taking the time to answer my question, I do have a follow up question.
Looking at this page
Understanding SQL compatibility modes in MySQL and MariaDB - makandra dev
and seeing this section here:
=======================================================================
Important SQL mode flags
These SQL modes will probably give you the most headaches:
STRICT_TRANS_TABLES, STRICT_ALL_TABLES
Introduced in MySQL 5.7, these enable
Strict SQL mode. In SQL Strict mode MySQL is likely to throw an error if an INSERT or UPDATE has invalid or missing values. Without strict mode, MySQL will try more to not throw an error.
For instance, if a STRING exceeds the length of a field, MySQL will throw an error in strict mode. Without strict mode it would truncate the string to the maximum column size.
=======================================================================
and this page
Fix for Mysql field doesn't have default value
it says if we leave strict mode in place and and do not have default values set, we get an error on insert/update SQL queries. When doing the SQL upgrade to the latest MySQL or MariaDB that enables strict mode by default, are default values set or would we have to set them ourselves? (barring that we leave strict mode enabled and disable it per the previous comment)