fix #535

1. table options 的collate定义中间可以加等号 
   ```
    [DEFAULT] COLLATE [=] collation_name
   ```

2. 字符串字段支持collate定义而不是一定要和CHARACTER SET 一起出现
   ``` 
   | VARCHAR(length)
      [CHARACTER SET charset_name] [COLLATE collation_name]
   ```

代码以最小改动为主，特别是字段collate定义支持只加else 分支，而不是直接将collate 挖出，这里可以根据代码结构调整。