If column names have illegal characters such as dash, we erase the names and return col0, col1. If we can't preserve the column name as is, we should generate names that are similiar:
e.g. SERIAL-NUMBER -> SERIAL_NUMBER0Code -> 0_CODE