I think there are some problem column names.
I think there are at least one column name that uses a reserved word, and you have some column that use a hyphen in the name.
when creating a table, the naming strategy I use is this:
1) only use alpha numeric characters (mysql allows for underscores, but i prefer to avoid them)
2) use lower case for table names, and camel case for column names
3) table name is plural
4) prefix the singular table name to the column name.
this naming convention prevents the possibility of using a reserved word, and other column naming problems.
as a test, try using one of the application presets and having the wizard create the table for you, do you have the same problem this way?