You can not call create_table() a second time, it already exists.
You have to create a migration that uses DBUtil::add_fields() and DBUtil::drop_fields() to modify the structure of the existing table. This has as an added benefit that you don't loose existing data, which you would if you would drop and re-create the entire table.