I haven't tested this out yet, but will this correctly deal with the case where the column name and the values are shorter than the data type? (e.g. column name ``a``, values ``1``, ``2``, ``3`` and type ``int`` which will need a width 3 characters)