CacheCloud 执行获取服务器列表时报错
1 | 2017-12-02 23:36:31.304 {http-nio-9999-exec-10} ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: |
问题原因
是因为数据库中缺少了一个字段的原因,希望 cachecloud 在未来进行修复。
打开数据库,给machine_info
表加一个字段 collect
tinyint(1)
即可。
1 | use cache_cloud; |
执行更改表结构语句时报错
1 | ERROR 1067 (42000): Invalid default value for 'service_time' |
说明mysql
默认是不允许timestamp
类型使用 0 值的,解决方案为:
先执行下面的语句
1 | set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; |
解决方案参考:http://blog.csdn.net/cuiaamay/article/details/53896623