Incorrect error is shown
I have the following code:
`df.to_sql(sql_table, engine, None, sql_schema, if_exists='append', index=False)`

apparently someone updated the pandas version and it had effect of some of our scripts. The 'None' argument which used to be acceptable with older pandas versions (flavor) is not accepted anymore.

The thing is that the error raised for the code with Pandas 0.23.3 is:
`TypeError: to_sql() got multiple values for keyword argument 'if_exists'`

This is highly misleading and confusing. It took me a while to debug and understand that the error is related to the `None `argument. 
Python can raise errors for more argument than needed why isn't this error is shown? error about wrong number of argument can focus users to the actual problem. 