我在ECS上搭建teamcity(8.1.5)服务,链接RDS的数据库。设置好所有参数后,teamcity可以识别并链接到RDS的数据库,但是在初始化数据库的时候报错:
Unexpected exception MySQLSyntaxErrorException: SQL error when doing: Executing a SQL statement
SQL query: create table failed_tests_output ( build_id bigint not null, test_id int not null, problem_description text, std_output text, error_output text, stacktrace text, expected text, actual text, constraint failed_tests_output_pk primary key (build_id, test_id) )
SQL exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'actual text, constraint failed_tests_output_pk primary key (build_id, test_id) )' at line 1
我在本地同样的服务器环境下(centos6.5.x86_64 + mysql5.6)测试,一切正常。关键错误点就是teamcity创建表中使用的字段actual导致错误,把这个字段改成别的名字就可以了。
RDS将 actual 作为保留关键字了吗?和官方mysql不兼容啊! 我不可能去改teamcity的源代码,怎么解决?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
-------------------------
评论
全部评论 (0)
评论
全部评论 (0)