If no data type was specified and strict mode is on, we raise an error. We also should check that column values match the data types.